Eu checaria esta página fora . Ele fala sobre permissões de arquivos em profundidade.
Mas, para responder à sua pergunta diretamente, não:
The super user "root" has the ability to access any file on the system.
No seu exemplo, por exemplo, se o arquivo pertencer a bob
e o proprietário do grupo também for bob
, você verá algo assim:
-r--r-xrw-. 1 bob bob 8 Jan 29 18:39 test.file
O terceiro grupo de bits, o (rw), também se aplica à raiz, já que a raiz faz parte do grupo others
. Se você tentou editar o arquivo como root, verá que não há problema em fazê-lo.
Mas para testar sua teoria ainda mais, se o arquivo fosse de propriedade do root:
-r--r-xrw-. 1 root root 8 Jan 29 18:40 test.file
E você foi novamente editar o arquivo, veria que ainda não tem problemas para editá-lo.
Finalmente, se você fez o extremo:
chmod 000 test.file
ls -lh test.file
----------. 1 root root 8 Jan 29 18:41 test.file
E você foi novamente para editar o arquivo que você veria (pelo menos no vi / vim) "test.file" [readonly]
. Mas você ainda pode editar o arquivo e forçar a salvá-lo com :wq!
.
Teste @ Stéphane Chazelas com um arquivo de script de shell:
#!/bin/sh
echo "I'm alive! Thanks root!"
[root ~]# ls -lh test.sh
----------. 1 atgadmin atgadmin 31 Jan 30 10:59 test.sh
[root ~]# ./test.sh
-bash: ./test.sh: Permission denied
[root ~]# sh test.sh
I'm alive! Thanks root!
@Shadur já disse isso, então vou citar em vez de reafirmar:
Note: The execution bit is checked for existence, not whether it's applicable to root.