Chmod: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
(Omdirigerar till chmod(1p))
Märke: Ny omdirigering
 
Rad 1: Rad 1:
Självklart, här är en översatt manualsida för `chmod`-kommandot i MediaWiki-format, inklusive alla parametrar, exempel och skillnader mellan macOS och Linux:
#REDIRECT [[chmod(1p)]]
 
```mediawiki
== chmod - Ändra filers rättigheter ==
Kommandot `chmod` används för att ändra åtkomsträttigheter för filer och kataloger i ett Unix-liknande operativsystem.
 
=== Syntax ===
chmod [ALTERNATIV]... MODE [FIL]...
chmod [ALTERNATIV]... --reference=RFILE FIL...
 
=== Beskrivning ===
Kommandot `chmod` ändrar åtkomsträttigheter för de angivna filerna och katalogerna enligt det specificerade modet (MODE). Rättigheterna kan anges symboliskt eller numeriskt.
 
=== Alternativ ===
Kommandot `chmod` stöder flera alternativ som kan användas för att justera hur rättigheterna ändras:
 
* -c, --changes - Rapportera endast ändringar som görs.
* -f, --silent, --quiet - Undertryck felmeddelanden.
* -v, --verbose - Rapportera alla filer som bearbetas.
* --no-preserve-root - Tillåt förändringar av / (standard).
* --preserve-root - Tillåt inte förändringar av /.
* --reference=RFILE - Använd rättigheterna från RFILE istället för att ange MODE.
* -R, --recursive - Ändra rättigheter rekursivt för kataloger och deras innehåll.
 
=== Symbolisk notation ===
Rättigheter kan anges symboliskt med följande format:
<code>
chmod [who][operator][permission] fil
</code>
* `who` kan vara:
  * u - user (ägare)
  * g - group (grupp)
  * o - others (andra)
  * a - all (alla)
* `operator` kan vara:
  * + - lägg till rättigheter
  * - - ta bort rättigheter
  * = - sätt rättigheter
* `permission` kan vara:
  * r - läs
  * w - skriv
  * x - exekvera
 
Exempel:
<code>
chmod u+x fil - Lägg till exekveringsrättigheter för ägaren
chmod g-w fil - Ta bort skrivrättigheter för gruppen
chmod o=r fil - Sätt läsrättigheter för andra
 
=== Numerisk notation ===
Rättigheter kan också anges numeriskt med en tresiffrig oktalrepresentation, där varje siffra representerar rättigheter för user (ägare), group (grupp) och others (andra):
<code>
chmod 755 fil - Sätt rättigheter till rwxr-xr-x
chmod 644 fil - Sätt rättigheter till rw-r--r--
chmod 777 fil - Sätt rättigheter till rwxrwxrwx
</code>
 
=== Exempel ===
Här är några praktiska exempel som visar hur du kan använda `chmod`-kommandot:
 
* För att ge ägaren läs-, skriv- och exekveringsrättigheter, och ge gruppen och andra endast läs- och exekveringsrättigheter:
<code>
chmod 755 fil
</code>
 
* För att ge alla användare skrivrättigheter:
<code>
chmod a+w fil
</code>
 
* För att rekursivt ändra rättigheter för en katalog och dess innehåll:
<code>
chmod -R 755 katalog
</code>
 
* För att använda rättigheter från en annan fil:
<code>
chmod --reference=exempelfil fil
</code>
 
=== Skillnader mellan macOS och Linux ===
Det finns några viktiga skillnader att tänka på när man använder `chmod`-kommandot på macOS jämfört med Linux:
 
* Standardinstallationer: På de flesta Linux-distributioner är `chmod` en del av GNU coreutils, medan macOS använder BSD-versionen av `chmod`. Detta innebär att vissa alternativ och beteenden kan skilja sig åt.
* Alternativ och funktioner: GNU `chmod` (Linux) och BSD `chmod` (macOS) kan ha olika uppsättningar av alternativ och stöd för olika funktioner. Till exempel kan vissa avancerade alternativ vara specifika för GNU `chmod`.
 
Här är några exempel som visar skillnaderna:
 
* På Linux kan du använda `chmod --reference` för att använda rättigheter från en annan fil:
<code>
chmod --reference=exempelfil fil
</code>
På macOS kan samma alternativ saknas eller ha begränsad funktionalitet.
 
Det är alltid bra att konsultera `man`-sidan för `chmod` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga.
 
=== Felsökning ===
Om du får ett felmeddelande när du använder `chmod`, kontrollera följande:
 
* Att filen eller katalogen du försöker ändra rättigheter för faktiskt existerar.
* Att du har tillräckliga rättigheter för att ändra rättigheterna för filen eller katalogen.
* Att syntaxen för ditt kommando är korrekt. Kontrollera att du använder rätt alternativ och parametrar.
 
=== Se även ===
* [[chown]] - Ändra ägare och grupp för filer och kataloger.
* [[ls]] - Lista innehållet i en katalog med detaljerad information, inklusive rättigheter.
* [[umask]] - Sätt standardrättigheter för nya filer och kataloger.
 
=== Källor ===
* [https://www.gnu.org/software/coreutils/manual/coreutils.html#chmod-invocation GNU coreutils manual]
 
[[Kategori:Linuxkommandon]]

Nuvarande version från 31 augusti 2025 kl. 15.18

Omdirigering till: