Sim 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 permissão nula usando 000 e listada 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, mesmo 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 gravação.
root@system99:/tmp# cd test/
root@system99:/tmp/test# pwd
/tmp/test
Mesmo eu posso criar os arquivos e pastas após a alteração da permissão de qualquer foram
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, adicionei 1 linha ao arquivo babin.txt
root@system99:/tmp/test# vim babin.txt
Mas enquanto estiver no modo vim, ele nos notará W10: Aviso: Alterando um arquivo somente leitura Mas ainda pode ser gravado
Agora podemos obter 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 logout do usuário root para o usuário normal e listei o arquivo tendo permisson nulo, o que também está no root
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 enquanto lê 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, espero que você tenha o poder do usuário root
Se você estiver em Usuário Normal, se precisar obter privilégios de root, precisamos usar o sudo, ele solicitará 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
O usuário do Sudo tem colaboração com o grupo de usuários raiz, então qual 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 de Sudo Apenas menos linhas que 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.
CAP_DAC_OVERRIDE
dá a ele, de uma só vez, todo o privilégio necessário para substituir qualquer outro mecanismo de segurança no sistema.CAP_DAC_OVERRIDE
é basicamenteCAP_DO_WHATEVER_YOU_WANT
.