Um usuário linux pode acessar um arquivo neste caso?

1

Esta é uma questão teórica. Estou usando um sistema Linux com dois usuários: root e nonRoot . Estou depurando um aplicativo como nonRoot, que usa um arquivo colocado no seguinte caminho:

/home/nonRootFolder/fileUsed.xml

Se eu executar o comando ls -las no diretório inicial, vejo:

 0 drw-------    4 root     root           496 Oct  3 21:45 ./
 0 drwxr-xr-x    4 root     root           688 Oct  3 21:45 ../
     ...
 0 drwxr-x---    2 nonRoot  nonRoot        432 Oct  3 21:45 nonRootFolder/ 
     ...

O mesmo comando no diretório / mostra a próxima saída:

 0 drw-------    4 root     root           496 Oct  3 21:45 ./
 0 drwxr-xr-x    4 root     root           688 Oct  3 21:45 ../
     ...
 0 drwxr-x---    4 root     root           688 Oct  3 21:45 home/
     ...

Portanto, o aplicativo é executado por nonRoot e usa um arquivo em nonRootFolder . No entanto, esse arquivo e pasta são colocados em home com root como proprietário e nonRoot não tem privilégios de root no sistema.

O aplicativo pode usar o arquivo neste caso?

    
por JCMiguel 04.10.2018 / 16:07

1 resposta

1

O usuário nonRoot não pode acessar /home/nonRootFolder porque as permissões em /home não permitem que o usuário atravesse ( x ) para ele. Você precisaria de pelo menos o+x on /home .

Aqui, suponho que nonRoot não pertença ao grupo root ; Eu não sugeriria adicionar um usuário não raiz ao grupo root .

    
por 04.10.2018 / 16:56