chacl(1)
chacl(1) – Linux manualsida
Namn
chacl – ändra åtkomstkontrollistan för en fil eller katalog.
Synopsis
chacl acl sökväg... chacl -b acl dacl sökväg... chacl -d dacl sökväg... chacl -R sökväg... chacl -D sökväg... chacl -B sökväg... chacl -l sökväg... chacl -r sökväg...
Beskrivning
chacl är ett IRIX-kompatibilitetskommando och underhålls för användare som känner igen användningen från antingen XFS eller IRIX.
Se avsnittet Se även nedan för en beskrivning av verktyg som följer den tillbakadragna utkaststandarden POSIX 1003.1e, som beskriver åtkomstkontrollistor, ACL:er, mer noggrant.
chacl ändrar ACL:en eller ACL:erna för en fil eller katalog. De angivna ACL:erna tillämpas på varje fil i argumenten sökväg.
Varje ACL är en sträng som tolkas med rutinen acl_from_text(3). Dessa strängar består av kommaseparerade satser, där varje sats har formen:
tagg:namn:behörighet
Där tagg kan vara:
- user eller u
- Anger att posten är en ACL-post för en användare.
- group eller g
- Anger att posten är en ACL-post för en grupp.
- other eller o
- Anger att posten är en ACL-post för övriga.
- mask eller m
- Anger att posten är en ACL-post för mask.
namn är en sträng som anger användar- eller gruppnamnet för ACL-posten.
Ett tomt namn i en ACL-post för användare eller grupp anger filens ägare respektive filens grupp.
behörighet är strängen:
rwx
Där varje tecken kan ersättas med - för att ange att åtkomst av den typen saknas, till exempel:
r-x --x ---
Flaggor
- -b
- Anger att två ACL:er ska ändras.
- Den första är filens åtkomst-ACL och den andra är katalogens standard-ACL.
- -d
- Används för att endast sätta standard-ACL:en för en katalog.
- -R
- Tar endast bort filens åtkomst-ACL.
- -D
- Tar endast bort katalogens standard-ACL.
- -B
- Tar bort alla ACL:er.
- -l
- Listar åtkomst-ACL:en och eventuellt standard-ACL:en som är kopplad till de angivna filerna eller katalogerna.
- Denna flagga lades till under Linux-portningen av XFS och är inte IRIX-kompatibel.
- -r
- Sätt åtkomst-ACL:en rekursivt för varje underträd med rot i angivna sökväg-argument.
- Denna flagga lades också till under Linux-portningen av XFS och är inte kompatibel med IRIX.
Exempel
En minsta ACL:
chacl u::rwx,g::r-x,o::r-- file
Filens ACL sätts så att filens ägare har rwx, filens grupp har läs- och körbehörighet, och övriga endast har läsbehörighet till filen.
En ACL som inte är en minsta ACL, det vill säga en som anger en användare eller grupp annan än filens ägare eller ägargrupp, måste innehålla en maskpost:
chacl u::rwx,g::r-x,o::r--,u:bob:r--,m::r-x file1 file2
För att sätta standard-ACL:en och åtkomst-ACL:en på newdir till samma värden som på olddir kan du skriva:
chacl -b `chacl -l olddir | \
sed -e 's/.*\[//' -e 's#/# #' -e 's/]$//'` newdir
Varningar
chacl kan ersätta den befintliga ACL:en.
För att lägga till eller ta bort poster måste du först köra:
chacl -l
för att hämta den befintliga ACL:en, och sedan använda utdata för att skapa argumenten till chacl.
Att ändra behörighetsbitarna för en fil ändrar filens åtkomst-ACL-inställningar. Se chmod(1).
Däremot påverkar filskapandemasker, se umask(1), inte åtkomst-ACL-inställningarna för filer som skapas med katalogers standard-ACL:er.
ACL:er är utökade filsystemsattribut och arkiveras eller återställs därför vanligtvis inte med konventionella arkiveringsverktyg.
Se attr(5) för mer information om utökade attribut och xfsdump(8) för en metod att säkerhetskopiera dem under XFS.
Se även
- getfacl(1)
- setfacl(1)
- chmod(1)
- umask(1)
- acl_from_text(3)
- acl(5)
- xfsdump(8)
Kolofon
Den här sidan är en del av projektet acl, som handlar om hantering av åtkomstkontrollistor.
Information om projektet finns på:
Om du har en felrapport för denna manualsida, se:
Denna sida hämtades från projektets uppströms Git-arkiv:
git://git.savannah.nongnu.org/acl.git
Sidan hämtades den 16 januari 2026.
Vid den tidpunkten var datumet för den senaste commit som hittades i arkivet 12 maj 2025.
Om du upptäcker renderingsproblem i HTML-versionen av sidan, känner till en bättre eller mer uppdaterad källa, eller har rättelser eller förbättringar av informationen i denna kolofon, skicka e-post till:
- man-pages@man7.org
Sidslut
Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/chacl.1.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.