GNU/Linux >> Linux Esercitazione >  >> Linux

Posso sovrascrivere il mio umask usando gli ACL per rendere leggibili tutti i file creati in una data directory?

Soluzione 1:

Sì, gli ACL possono farlo.

  1. Assicurati che il tuo filesystem sia montato con acl . Per verificarlo, digita mount . Dovresti vedere acl elencato tra le altre autorizzazioni, ad es.

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

    Se non è montato con acl, apri /etc/fstab e aggiungi acl all'elenco delle opzioni:

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

    Ora rimonta il filesystem in esecuzione con le nuove opzioni:

    mount -v -o remount /
    
  2. Installa le utility acl. Su ubuntu/debian, questo è:

    sudo apt-get install acl
    
  3. I tuoi nuovi amici sono setfacl e getfacl . Usa setfacl per modificare l'acl predefinito per una directory:

    setfacl -d -m o:r foo
    

    -d imposta il valore predefinito, -m modifica acl e o:r concede ad "altro" il diritto di leggere. L'impostazione di default su una directory equivale all'incirca all'impostazione di setgid su una directory, ma invece di file appena creati che ereditano il gruppo, ereditano l'acl. Insieme, setgid e acl possono essere potenti, perché puoi concedere autorizzazioni predefinite a un gruppo e ottenere che i file appena creati appartengano a quel gruppo, per un effettivo umask per directory basato su gruppo.

  4. Controlla il tuo lavoro:ls -l dovrebbe ora mostrare un "+" extra che indica la presenza di acl oltre ai permessi file standard.

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

    Puoi ottenere informazioni dettagliate sull'acl usando getfacl .

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

Soluzione 2:

Puoi anche forzare un umask per la directory impostando la proprietà ACL della maschera in questo modo:

setfacl -d -m mask:07 .

Linux
  1. Rendere tutti i nuovi file in una directory accessibili a un gruppo?

  2. Come ripristinare la proprietà predefinita del gruppo/utente di tutti i file in /var?

  3. Decomprimere tutti i file in una directory

  4. Usare un indice per rendere grep più veloce?

  5. Come posso copiare in modo ricorsivo tutti i file pdf in una directory (e le sue sottodirectory) in un'unica directory di output?

Dati due alberi di directory, come posso scoprire quali file differiscono per contenuto?

comando linux per svuotare tutti i file di una directory

Come posso trovare tutti i file hardlink su un filesystem?

Visualizzare tutti i file nella directory di un sito web?

Posso rinominare i file in una directory con Vim?

Come impostare le autorizzazioni file predefinite per tutte le cartelle/file in una directory?