Kā iestatīt noklusējuma failu atļaujas visām mapēm/failiem direktorijā?

Vēlos iestatīt mapi tā, lai viss, kas tajā izveidots (direktoriji, faili), mantotu noklusējuma atļaujas un grupu.

Nosauksim šo grupu par "media". Turklāt direktorijā izveidotajām mapēm/failiem automātiski jāpiešķir g+rw.

Risinājums

Es to atradu: Piemērojot noklusējuma atļaujas

No raksta:

chmod g+s   //set gid 
setfacl -d -m g::rwx /  //set group to rwx default 
setfacl -d -m o::rx /   //set other

Tālāk mēs varam pārbaudīt:

getfacl /

Rezultāts:

# file: ..//
# owner: 
# group: media
# flags: -s-
user::rwx
group::rwx
other::r-x
default:user::rwx
default:group::rwx
default:other::r-x
Komentāri (14)

Tas ir papildinājums Chris' atbilde, tas's balstās uz manu pieredzi par manu Arch Linux platformu.

Izmantojot noklusējuma slēdzi (-d) un slēdzi modificēt (-m), tiks mainītas tikai noklusējuma atļaujas, bet esošās atļaujas paliks neskartas:

setfacl -d -m g::rwx /

Ja vēlaties mainīt visu mapes atļauju struktūru, ieskaitot esošās atļaujas (jums būs jāizveido papildu rinda un tā jāpadara rekursīva -R:

setfacl -R -m g::rwx /

piem.

setfacl -R -m g::rwx /home/limited.users/ // gives group read,write,exec permissions for currently existing files and folders, recursively
setfacl -R -m o::x /home/limited.users/ //revokes read and write permission for everyone else in existing folder and subfolders 
setfacl -R -d -m g::rwx /home/limited.users/ // gives group rwx permissions by default, recursively
setfacl -R -d -m o::--- /home/limited.users/ //revokes read, write and execute permissions for everyone else. 

(CREDIT uz markdwite komentāros par atceļ visas privilēģijas rindas sintaksi)

Komentāri (2)

Izmantojot šādu komandu, varat iestatīt faila noklusējuma atļauju:

chacl -R filename
Komentāri (2)