GNU/Linux >> Znalost Linux >  >> Linux

Mohu přepsat svůj umask pomocí ACL, aby byly všechny soubory vytvořené v daném adresářovém světě čitelné?

Řešení 1:

Ano, seznamy ACL to umí.

  1. Ujistěte se, že váš souborový systém je připojen pomocí acl . Chcete-li to zkontrolovat, zadejte mount . Měli byste vidět acl uvedena mezi dalšími oprávněními, např.

    /dev/sda1 on / type ext4 (rw,errors=remount-ro,acl)
    

    Pokud není připojen pomocí acl, otevřete /etc/fstab a přidejte acl na seznam možností:

    # /etc/fstab: static file system information.
    #
    # <file system> <mount point>   <type>   <options>       <dump>  <pass>
    /dev/sda1       /          ext3     noatime,errors=remount-ro,acl 0       1
    

    Nyní znovu připojte běžící souborový systém s novými možnostmi:

    mount -v -o remount /
    
  2. Nainstalujte nástroje acl. Na ubuntu/debianu je to:

    sudo apt-get install acl
    
  3. Vaši noví přátelé jsou setfacl a getfacl . Použijte setfacl změnit výchozí acl pro adresář:

    setfacl -d -m o:r foo
    

    -d nastaví výchozí, -m upravuje acl a o:r uděluje „ostatním“ právo číst. Nastavení výchozího adresáře je zhruba ekvivalentní nastavení setgid adresáře, ale místo nově vytvořených souborů dědících skupinu zdědí acl. Setgid a acl mohou být společně výkonné, protože můžete skupině udělit výchozí oprávnění a získat nově vytvořené soubory tak, aby patřily do této skupiny, pro efektivní umask pro jednotlivé adresáře.

  4. Zkontrolujte svou práci:ls -l by nyní měl ukazovat navíc "+" označující přítomnost acl kromě standardních oprávnění k souboru.

    % ls -la foo/
    drwxr--r--+
    

    Podrobné informace o acl můžete získat pomocí getfacl .

    % getfacl foo
    # file: foo
    # owner: you
    # group: you
    user::rwx
    group::r--
    other::r--
    default:user::rwx
    default:group::---
    default:other::r--
    

Řešení 2:

Můžete také vynutit umask pro adresář nastavením vlastnosti ACL masky takto:

setfacl -d -m mask:07 .

Linux
  1. Linux – Jak nastavit výchozí oprávnění k souborům pro všechny složky/soubory v adresáři?

  2. Proč může Rm odebrat soubory pouze pro čtení?

  3. Jak obnovit výchozí skupinové/uživatelské vlastnictví všech souborů pod /var?

  1. Rozbalte všechny soubory v adresáři

  2. Jak mohu s ohledem na dva adresářové stromy zjistit, které soubory se liší obsahem?

  3. linuxový příkaz k vyprázdnění všech souborů v adresáři

  1. Jak mohu rekurzivně zkopírovat všechny soubory pdf v adresáři (a jeho podadresářích) do jednoho výstupního adresáře?

  2. Můžete změnit oprávnění ke všem souborům kromě jednoho adresáře v Linuxu?

  3. Smažte všechny soubory kromě 1000 náhodných souborů v adresáři