Portál AbcLinuxu, 13. května 2025 00:32
Řešení dotazu:
umask
to alespoň na linuxu nejde. Řešením jsou ACL (Access Control List). Pomocí ACL jde adresáři nastavit, jaká práva mají mít nově vytvořené soubory a adresáře.
Obvykle je potřeba nainstaloval ACL nástroje (v Debianu balík acl
) a připojit filesystem s volbou acl
. ACL je podporováno minimálně v ext3
a xfs
. Pak třeba takto:
setfacl -m d:u::rwx /nejaky/adresar setfacl -m d:g::r-x /nejaky/adresar setfacl -m d:o:--- /nejaky/adresarse nastaví výchozí práva uživateli na
rwx
, skupině na rx
, a ostatním bez oprávnění. Možnosti ACL jsou bohatší, doporučuji se na ně podívat.
setfacl -m d:u::rwx,d:g::r-x,d:o:--- /nejaky/adresar
Mě přijde přehlednější varianta s více příkazy, nevím jakou má výhodu nacpat to do jednoho (kromě toho, že se spouští jen 1 proces, takže je to rychlejsí, pokud bych to dělal 10000×). Alternativně jde z těch více příkazů udělat shell skript a ten spouštět jako jeden příkaz.
-R
příkazu setfacl
, který nastavení provede rekurzivně i na podadresářích.
force group
, ale u NFS jsem nenasel jine reseni, nez treba cron
, ktery by prikazem po urcite dobe skupinu menil. To mi neprijde ale moc systemove..
chmod
). Nové soubory/adresářy vytvořené v adresáři s SGID bitem "zdědí" jeho skupinu, uživatelova prim. skupina v takovém případě nemá vliv.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.