Domande sugli attributi e permessi in un filesystem Unix
1- Indicare quale fra le seguenti affermazioni è falsa:
A) "chown al /tmp/test" imposta al come owner del file /tmp/test
B) "chown al:gal /tmp/test" imposta l'utente al come owner e il gruppo gal group owner del file /tmp/test
C) "chgrp -R al /tmp" imposta al come group owner di tutti i file contenuti in /tmp
D) "chgrp al:gal /tmp/test" imposta l'utente al come owner e il gruppo gal group owner del file /tmp/test
2- Sui sistemi RedHat Linux non vengono mai abilitati di default i permessi di esecuzione su un file appena creato. Se l'output del comando umask è quindi 000, i nuovi file creati vengono creati con permesso 666 (lettura e scrittura per tutti gli utenti). Quale di queste combinazione fra valori di umask e permessi sui file creati è errata?
A) umask 111 - Permessi 666 (rw-rw-rw-)
B) umask 110 - Permessi 666 (rw-rw-rw-)
C) umask 022 - Permessi 644 (rw-r--r--)
D) umask 012 - Permessi 654 (rw-r-xr--)
3- Che comando si usa per dare al file /tmp/test permessi totali per l'owner, di lettura per il gruppo e nessun permesso per gli altri utenti?
A) chown u=rwx,g=r,o-rwx /tmp/test
B) chmod 755 /tmp/test
C) chattr 755 /tmp/test
D) chmod 740 /tmp/test
4- Come si può fare in modo di permettere a tutti gli utenti del sistema di creare e modificare file nella directory /tmp/public/ ma evitare che un utente possa cancellare o modificare file creati da altri?
A) Non è possibile.
B) E' un tipico caso in cui usare lo sticky bit con il comando: chmod 1777 /tmp/public
C) E' un tipico caso in cui usare lo sticky bit con il comando: chattr -s /tmp/public
D) Basta settare i permessi corretti sulla directory con chmod 777 /tmp/public
Risposte
1) D- Al comando chgrp può essere indicato solo il nome di un gruppo e non utente:gruppo
2) D- Dal momento che su RedHat di default non vengono creati con permessi di esecuzione, una umask 012 permette la creazione di file con permessi 664
3) D- chmod serve per modificare i permessi di un file. Nel caso indicato 740 è un argomento corretto
4) B- chmod 1777 /tmp/public imposta lo sticky bit sulla directory e permessi di lettura, scrittura ed esecuzione per tutti gli utenti