Si root tiene todos los privilegios para hacer cualquier cosa
Aquí puede ver que he creado una prueba de nombre de directorio y toqué un archivo lonston.txt y enumeré los archivos
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
Luego, he cambiado el permiso de archivo y directorio a permiso nulo usando 000 y enumerado para ver el permiso
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
Entonces, incluso puedo escribir en el archivo y leer el archivo con 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
Incluso puedo entrar en el directorio que tiene el permiso d --------- (nulo) 000, incluso la raíz no tiene permiso de lectura o escritura.
root@system99:/tmp# cd test/
root@system99:/tmp/test# pwd
/tmp/test
Incluso puedo crear los archivos y carpetas después del cambio de permiso de cualquier
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
Ahora aquí podemos ver Permiso con 400
root@system99:/tmp/test# chmod 400 babin.txt
Lista para ver el permiso de archivo
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, he agregado 1 línea al archivo babin.txt
root@system99:/tmp/test# vim babin.txt
Pero mientras esté en modo vim, nos notará W10: Advertencia: Cambiar un archivo de solo lectura Pero aún puede escribirse
Ahora podemos cat el archivo para la salida
root@system99:/tmp/test# cat babin.txt
hi this is the write persmission
this is added while the file have 400 permission
Luego tengo que cerrar sesión de usuario root a usuario normal y enumeré el archivo que tiene permiso nulo también en root
root@system99:/tmp# exit
exit
Navegue al directorio / 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
Pero mientras leemos el archivo del usuario normal no podemos
sysadmin@system99:/tmp$ cat lonston.txt
cat: lonston.txt: Permission denied
sysadmin@system99:/tmp$ cd test/
cat: test/: Permission denied
Eso es todo, espero que tengas el poder de usuario root
Si está en Usuario Normal, si necesita privilegios de root, necesitamos usar sudo, le pedirá sudo password
ejemplo:
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
El usuario de sudo tiene colaboración con el grupo de usuarios raíz, por lo que sudo tiene el privilegio de raíz.
Para saber más sobre sudo
# man sudoers
Aquí podemos ver que se han definido como el usuario normal puede tener derechos de Sudo. Solo hay menos líneas que he mencionado aquí.
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 podemos leer o editar o eliminar los archivos, incluso la raíz no tiene el permiso de lectura.
CAP_DAC_OVERRIDE
les da de una sola vez todo el privilegio que necesitan para anular cualquier otro mecanismo de seguridad en el sistema.CAP_DAC_OVERRIDE
es básicamenteCAP_DO_WHATEVER_YOU_WANT
.