Chmod: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '=== NAMN === chmod - ändra fillägesbitar === SYNOPSIS === chmod [OPTION]... MODE[,MODE]... FILE... chmod [OPTION]... OCTAL-MODE FILE... chmod [OPTION]... --reference=RFILE FILE... === BESKRIVNING === Denna manualsida dokumenterar GNU-versionen av chmod. chmod ändrar fillägesbitarna för varje given fil enligt läge, vilket kan vara antingen en symbolisk representation av ändringar som ska göras, eller ett oktalt tal som representerar bitmönstret för de nya mo...')
 
Ingen redigeringssammanfattning
 
(7 mellanliggande sidversioner av 2 användare visas inte)
Rad 1: Rad 1:
=== NAMN ===
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:
chmod - ändra fillägesbitar


=== SYNOPSIS ===
```mediawiki
chmod [OPTION]... MODE[,MODE]... FILE...
== 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.


chmod [OPTION]... OCTAL-MODE FILE...
=== Syntax ===
chmod [ALTERNATIV]... MODE [FIL]...
chmod [ALTERNATIV]... --reference=RFILE FIL...


chmod [OPTION]... --reference=RFILE FILE...
=== 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.


=== BESKRIVNING ===
=== Alternativ ===
Denna manualsida dokumenterar GNU-versionen av chmod. chmod ändrar fillägesbitarna för varje given fil enligt läge, vilket kan vara antingen en symbolisk representation av ändringar som ska göras, eller ett oktalt tal som representerar bitmönstret för de nya modbitarna.
Kommandot `chmod` stöder flera alternativ som kan användas för att justera hur rättigheterna ändras:


Formatet för ett symboliskt läge är [ugoa...][[-+=][perms...]...], där perms är antingen noll eller fler bokstäver från mängden rwxXst, eller en enstaka bokstav från mängden ugo. Flera symboliska
* -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.


lägen kan anges, separerade med kommatecken.
=== 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


En kombination av bokstäverna ugoa styr vilka användares åtkomst till filen som kommer att ändras: användaren som äger den (u), andra användare i filens grupp (g), andra användare som inte ingår i filens grupp (o), eller alla användare (a). Om ingen av dessa anges är effekten som om (a) gavs, men bitar som är satta i umasken påverkas inte.
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


Operatören + gör att de valda fillägesbitarna läggs till de befintliga fillägesbitarna för varje fil; - gör att de tas bort; och = gör att de läggs till och gör att onämnda bitar tas bort förutom att en katalogs onämnda set användar- och grupp-ID-bitar inte påverkas.
=== 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>


Bokstäverna rwxXst väljer fillägesbitar för de berörda användarna: läs (r), skriv (w), kör (eller sök efter kataloger) (x), kör/sök endast om filen är en katalog eller redan har körrättighet för vissa användare (X), ställ in användar- eller grupp-ID vid exekvering (s), begränsad raderingsflagga eller sticky bit (t). Istället för en eller flera av dessa bokstäver kan du ange exakt en av bokstäverna ugo: behörigheterna som ges till användaren som äger filen (u), behörigheterna som beviljas andra användare som är medlemmar i filens grupp (g), och de behörigheter som beviljats ​​användare som inte tillhör någon av de två föregående kategorierna (o).
=== Exempel ===
Här är några praktiska exempel som visar hur du kan använda `chmod`-kommandot:


Ett numeriskt läge är från en till fyra oktala siffror (0-7), härledda genom att lägga ihop bitarna med värdena 4, 2 och 1. Utelämnade siffror antas vara inledande nollor. Den första siffran väljer inställt användar-ID (4) och grupp-ID (2) och begränsad radering eller sticky (1) attribut. Den andra siffran väljer behörigheter för användaren som äger filen: läs (4), skriv (2) och kör (1); den tredje väljer behörigheter för andra användare i filens grupp, med samma värden; och den fjärde för andra användare som inte ingår i filens grupp, med samma värden.
* 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>


chmod ändrar aldrig tillstånden för symboliska länkar; chmod-systemanropet kan inte ändra sina behörigheter. Detta är inget problem eftersom tillstånden för symboliska länkar aldrig används. Men för varje symbolisk länk som listas på kommandoraden ändrar chmod behörigheterna för den pekade till filen. Däremot ignorerar chmod symboliska länkar som påträffas under
* För att ge alla användare skrivrättigheter:
<code>
chmod a+w fil
</code>


rekursiva kataloggenomgångar.
* För att rekursivt ändra rättigheter för en katalog och dess innehåll:
<code>
chmod -R 755 katalog
</code>


==== SETUID AND SETGID BITS ====
* För att använda rättigheter från en annan fil:
chmod clears the set-group-ID bit of a regular file if the file's group ID does not match the user's effective group ID or one of the user's supplementary group IDs, unless  the  user
<code>
chmod --reference=exempelfil fil
</code>


      has appropriate privileges.  Additional restrictions may cause the set-user-ID and set-group-ID bits of MODE or RFILE to be ignored.  This behavior depends on the policy and function‐
=== 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:


      ality of the underlying chmod system call.  When in doubt, check the underlying system behavior.
* 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`.


      For directories chmod preserves set-user-ID and set-group-ID bits unless you explicitly specify otherwise.  You can set or clear the bits with symbolic modes like  u+s  and  g-s.   To
Här är några exempel som visar skillnaderna:


      clear these bits for directories with a numeric mode requires an additional leading zero, or leading = like 00755 , or =755
* 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.


RESTRICTED DELETION FLAG OR STICKY BIT
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.


      The restricted deletion flag or sticky bit is a single bit, whose interpretation depends on the file type.  For directories, it prevents unprivileged users from removing or renaming a
=== Felsökning ===
Om du får ett felmeddelande när du använder `chmod`, kontrollera följande:


      file in the directory unless they own the file or the directory; this is called the restricted deletion flag for the directory, and is commonly  found  on  world-writable  directories
* 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.


      like /tmp.  For regular files on some older systems, the bit saves the program's text image on the swap device so it will load more quickly when run; this is called the sticky bit.
=== 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.


OPTIONS
=== Källor ===
* [https://www.gnu.org/software/coreutils/manual/coreutils.html#chmod-invocation GNU coreutils manual]


      Change the mode of each FILE to MODE.  With --reference, change the mode of each FILE to that of RFILE.
[[Kategori:Linuxkommandon]]
 
      -c, --changes
 
             like verbose but report only when a change is made
 
      -f, --silent, --quiet
 
             suppress most error messages
 
      -v, --verbose
 
             output a diagnostic for every file processed
 
      --no-preserve-root
 
             do not treat '/' specially (the default)
 
      --preserve-root
 
             fail to operate recursively on '/'
 
      --reference=RFILE
 
             use RFILE's mode instead of MODE values
 
      -R, --recursive
 
             change files and directories recursively
 
--help display this help and exit
 
      --version
 
             output version information and exit
 
      Each MODE is of the form '[ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+'.
 
AUTHOR
 
      Written by David MacKenzie and Jim Meyering.
 
REPORTING BUGS
 
      GNU coreutils online help: <<nowiki>https://www.gnu.org/software/coreutils/</nowiki>>
 
      Report chmod translation bugs to <<nowiki>https://translationproject.org/team/</nowiki>>
 
COPYRIGHT
 
      Copyright © 2018 Free Software Foundation, Inc.  License GPLv3+: GNU GPL version 3 or later <<nowiki>https://gnu.org/licenses/gpl.html</nowiki>>.
 
      This is free software: you are free to change and redistribute it.  There is NO WARRANTY, to the extent permitted by law.
 
SEE ALSO
 
      chmod(2)
 
      Full documentation at: <<nowiki>https://www.gnu.org/software/coreutils/chmod</nowiki>>
 
      or available locally via: info '(coreutils) chmod invocation'

Nuvarande version från 26 maj 2024 kl. 07.16

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:

```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:


chmod [who][operator][permission] fil

  • `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:


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):


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

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:

chmod 755 fil

  • För att ge alla användare skrivrättigheter:

chmod a+w fil

  • För att rekursivt ändra rättigheter för en katalog och dess innehåll:

chmod -R 755 katalog

  • För att använda rättigheter från en annan fil:

chmod --reference=exempelfil fil

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:

chmod --reference=exempelfil fil

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