Mac-terminal.com

Mac-Terminal.com

En introduktion till Terminalen på Mac

chmod

Syntax: chmod [-Alternativ] <rättigheter> <fil/mapp>

Förklaring: chmod är en förkortning för change mode.
Med detta kommando kan du bestämma vilka som ska ha åtkomst till en viss fil eller mapp.

Rättigheter för filer/mappar anges antingen som bokstavskombinationer eller sifferkombinationer.


Sätta rättigheter med hjälp av bokstäver

Bokstavskombinationen accepterar flera olika slags rättigheter, men de vanligaste är:

  • R som betyder läsa (read)
  • W som betyder skriva (write)
  • X som betyder köra (execute)

Vidare måste du även ange vem eller vilka som den nya rättigheten skall tillämpas för.

  • A Samtliga (all)
  • U Ägaren (User)
  • G Gruppen (group)
  • O Övriga (other)

Detta blir tydligare med ett exempel:

chmod ug+rw "minfil.txt"

Det är ug+rw som avslöjar vilka rättigheter som ska sättas på filen "minfil.txt".

  • ug   Anger vilka den nya rättigheten skall gälla för: Ägare (u) och gruppen (g).
  • +   Plustecknet anger att vi vill lägga till en viss rättighet för dessa användare.
  • rw   Anger vilka rättigheter som ska sättas: Läsa (R) samt Skriva (W).

Detta kommando skulle alltså ge både ägaren (skaparen) av filen samt användare inom samma grupp rättighet att läsa och skriva till "minfil.txt".

Omvänt skulle vi kunna ta bort samma rättighet igen genom att byta ut plustecknet mot ett minus, så här:

chmod ug-rw "minfil.txt"

Efter detta kommando så har varken ägaren eller användare inom gruppen rätt att läsa eller skriva till "minfil.txt".


Sätta rättigheter med hjälp av siffror

Siffersystemet bygger på 4 siffror i följd, exempelvis: 0775.

-ÄgareGruppÖvriga
0775

Här behöver vi inte blanda in några bokstäver alls då varje siffra representerar rättigheterna för en viss grupp/kategori att läsa, skriva samt köra en viss fil. Vi har sammanställt en mer utförlig förklaring till siffersystemets uppbyggnad här.

Exempel

chmod 0775 minfil.txt Läs-, skriv och åtkomstbehörighet för ägare och gruppen. Övriga får läsa och köra filen, men inte skriva till den.
chmod 0444 minfil.txtSamtliga användare har endast läsrättighet till filen minfil.txt.

Övrigt

Det finns även en del alternativ som du kan använda för att påverka vilka filer som ska få de nya rättigheterna. T.ex: Om du använder chmod på en mapp - påverkas bara själva mappen eller även de filer som finns inuti den?

Följande alternativ går att använda i kombination med chmod

-RÄndrar rättigheter för hela mappen inkl. dess innehåll samt alla eventuella undermappar
-HRättigheterna för mappar i symboliska länkar (genvägar) ändras också (men inte filer kopplade till ytterligare symb.länkar i målmappen).
-LAlla filer/mappar i symboliska länkar ändras.
-PInga filer/mappar i symboliska länkar ändras (Standardinställningen om du inte anger någon av dessa flaggor).
-fVisa inte felmeddelanden om en fil/mapp inte kan ändras.

Exempel

chmod -R 0777 /usr/Documents Samtliga användare ges full åtkomst till mappen /usr/Documents inkl. alla filer och undermappar som den innehåller.

Tips: Ibland kan det vara så att du inte har tillräckliga rättigheter för att utföra ett visst kommando. En sån gång kan du testa att lägga till "sudo" före resten av kommandot.
Sudo står för superuser do och innebär att du begär att få utföra kommandot som en användare med utökade rättigheter, vanligtvis som administratör. Detta kräver dock oftast att du måste fylla i lösenordet för detta konto.
Läs mer om sudo.


Angränsande avsnitt