Sì, root ha tutti i privilegi per fare qualsiasi cosa
Qui puoi vedere che ho creato un test per il nome della directory, ho toccato un file lonston.txt ed elencato i file
root@system99:/tmp# mkdir test && touch lonston.txt && ls -l
total 4
-rw-r--r-- 1 root root 0 Feb 27 16:35 lonston.txt
drwxr-xr-x 2 root root 4096 Feb 27 16:35 test
Quindi ho modificato l'autorizzazione di file e directory in null null utilizzando 000 ed elencata per vedere l'autorizzazione
root@system99:/tmp# chmod 000 lonston.txt && chmod 000 test && ls -l
total 4
---------- 1 root root 0 Feb 27 16:35 lonston.txt
d--------- 2 root root 4096 Feb 27 16:35 test
Quindi anche io posso scrivere sul file e leggere il file usando cat
root@system99:/tmp# echo "Yes root have all Privileges than other user's, let we see the permission of user's too" > lonston.txt
root@system99:/tmp# cat lonston.txt
Yes root have all Privilages than other user's, let we see the permission of user's too
Anche io posso entrare nella directory che ha l'autorizzazione d --------- (null) 000, anche root non ha permessi di lettura o scrittura.
root@system99:/tmp# cd test/
root@system99:/tmp/test# pwd
/tmp/test
Anche io posso creare i file e le cartelle dopo il cambio di autorizzazione da qualsiasi fosse
root@system99:/tmp/test# touch /tmp/test/lonston/testdir/babin.txt
root@system99:/tmp/test# ls -l /tmp/test/lonston/testdir/
total 0
-rw-r--r-- 1 root root 0 Feb 27 16:39 babin.txt
Ora qui possiamo vedere Autorizzazione con 400
root@system99:/tmp/test# chmod 400 babin.txt
Elenco per vedere il permesso del file
root@system99:/tmp/test# ls -l
total 8
-r-------- 1 root root 34 Feb 27 16:42 babin.txt
drwxr-xr-x 3 root root 4096 Feb 27 16:38 lonston
Usando vim im ho aggiunto 1 riga al file babin.txt
root@system99:/tmp/test# vim babin.txt
Ma mentre in modalità vim ci noterà W10: Avviso: modifica di un file di sola lettura Ma è comunque scrivibile
Ora possiamo catalogare il file per l'output
root@system99:/tmp/test# cat babin.txt
hi this is the write persmission
this is added while the file have 400 permission
Quindi ho effettuato il logout da utente root a utente normale ed ho elencato il file con permessi null anche in root
root@system99:/tmp# exit
exit
Passare alla directory / tmp
sysadmin@system99:~$ cd /tmp/
sysadmin@system99:/tmp$ ls -l
total 8
---------- 1 root root 88 Feb 27 16:36 lonston.txt
d--------- 2 root root 4096 Feb 27 16:35 test
Ma durante la lettura del file da un utente normale non possiamo
sysadmin@system99:/tmp$ cat lonston.txt
cat: lonston.txt: Permission denied
sysadmin@system99:/tmp$ cd test/
cat: test/: Permission denied
Questo è tutto, spero che tu abbia il potere di utente root
Se sei in Utente normale, se hai bisogno del privilegio di root dobbiamo usare sudo, chiederà sudo password
esempio :
sysadmin@system99:/tmp$ sudo cat lonston.txt
[sudo] password for sysadmin:
Yes root have all Privilages than other user's, let we see the permission of user's too
L'utente del Sudo ha una collaborazione con il gruppo dell'utente root, quindi ciò che sudo ha il privilegio di root.
Per saperne di più su sudo
# man sudoers
Qui possiamo vedere che hanno definito come l'utente normale può avere i diritti di Sudo Solo meno righe che ho citato qui.
sysadmin@system99:/tmp$ sudo cat /etc/sudoers
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
Totalmente possiamo leggere o modificare o eliminare i file anche root Non ha i permessi di lettura.
CAP_DAC_OVERRIDE
in un solo colpo tutti i privilegi di cui hanno bisogno per scavalcare qualsiasi altro meccanismo di sicurezza sul sistema.CAP_DAC_OVERRIDE
è fondamentalmenteCAP_DO_WHATEVER_YOU_WANT
.