Sim, o root tem todos os privilégios para fazer qualquer coisa
Aqui você pode ver que eu criei um teste de nome de diretório e toquei em um arquivo lonston.txt e listei os arquivos
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
Em seguida, alterei a permissão do arquivo e do Diretório para a permissão nula usando 000 e listei para ver a permissão
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
Então, até eu posso escrever para o arquivo e ler o arquivo 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
Mesmo eu posso entrar no diretório que tem d --------- (nulo) 000 permissão, mesmo root não tem permissão de leitura ou escrita.
root@system99:/tmp# cd test/
root@system99:/tmp/test# pwd
/tmp/test
Mesmo eu posso criar os arquivos e pastas após a mudança de permissão de qualquer
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
Agora, aqui podemos ver a permissão com 400
root@system99:/tmp/test# chmod 400 babin.txt
Lista para ver a permissão do arquivo
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 o vim im eu adicionei 1 linha ao arquivo babin.txt
root@system99:/tmp/test# vim babin.txt
Mas, enquanto no modo vim, ele nos notará W10: Aviso: Alterando um arquivo somente leitura
Mas ainda é gravável
Agora podemos catar o arquivo para saída
root@system99:/tmp/test# cat babin.txt
hi this is the write persmission
this is added while the file have 400 permission
Então eu tenho o logout do usuário root para o usuário normal e listei o arquivo com permissão nula, o que na raiz também
root@system99:/tmp# exit
exit
Navegue para o diretório / 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
Mas, ao ler o arquivo do usuário normal, não podemos
sysadmin@system99:/tmp$ cat lonston.txt
cat: lonston.txt: Permission denied
sysadmin@system99:/tmp$ cd test/
cat: test/: Permission denied
É isso aí, Espero que você tenha o poder do usuário root
Se você está no Usuário Normal, se você precisa privilégios de root, precisamos usar o sudo, ele vai pedir a senha do sudo
exemplo:
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
Usuário do Sudo tem collabration com o grupo do usuário root, então o sudo tem o privilégio de root.
Para saber mais sobre o sudo
# man sudoers
Aqui podemos ver que eles definiram como o usuário normal pode ter direitos Sudo
Apenas menos linhas eu mencionei aqui.
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 ler ou editar ou Excluir os arquivos mesmo root Não tem permissão de leitura.