O usuário root não consegue ver arquivos/diretórios

O usuário root não consegue ver arquivos/diretórios

Prefácio: Esta é uma configuração digital de gotículas oceânicas usando serverpilot. Existem dois usuários roote serverpilot.

Quando faço SSH como serverpilotposso ver os arquivos listados dentro de apps/website/public/, mas quando faço SSH como roote cd em apps/website/public/e ls -lahá vários arquivos e diretórios que não estão listados.

Como exemplo, serverpilotpode-se verstyle.css

-rwxrwxr-x+  1 serverpilot serverpilot    22322 Nov 17 22:05 style.css

Como outro exemplo, aqui estão alguns outros arquivos que rootnão podem ser vistos, mas serverpilotpodem.

drwxr-xr-x+ 13 serverpilot serverpilot     4096 Apr 18 11:42 wp-content
-rwxrwxr-x+  1 serverpilot serverpilot     3286 May 24  2015 wp-cron.php
drwxr-xr-x+ 18 serverpilot serverpilot    12288 Dec  7 17:35 wp-includes

Mas quando eu faço SSH como roote cd apps/website/publice ls -laisso é tudo o que vejo.

drwxrwxr-x 3 www-data www-data    4096 Apr 17 22:49 .
drwxr-xr-x 3 root     root        4096 Oct 14  2016 ..
-rw-rw-r-- 1 www-data www-data      46 Oct 21 15:11 .user.ini 

Verificando exibições de ambos roote severpilotgrupos:

root : root www-data lxd sp-sysusers users serverpilot
serverpilot : serverpilot lxd sp-sysusers

Não tenho certeza do que aconteceu e por que o usuário root perdeu acesso aos diretórios e arquivos.

Tentei redefinir a permissão do arquivo chowne chowncom um nome de grupo, mas ainda não consigo exibir os arquivos root. Como sou relativamente novo no gerenciamento de servidores Linux, sinto que pode ser algo simples que estou ignorando.

Editar:

Alguns dos comentários abaixo recomendam a execução getfaclpara obter mais informações sobre um arquivo, pois parece que as ACLs estão substituindo as permissões do arquivo.

A saída de getfaclon style.cssé a seguinte:

# owner: serverpilot
# group: serverpilot
user::rwx
user:www-data:r-x
group::r-x
group:serverpilot:rwx
mask::rwx
other::r-x

É possível que o usuário deva ser serverpilot:r-xe não www-data:r-x?

Responder1

Agora me sinto completamente estúpido, mas acho que todo mundo tem que começar de algum lugar. A questão era de fato o que @ilkkachu mencionou em seu comentário. Quando eu ssh como root, ele estava me deixando em um /root/diretório que ficava em outro lugar do servidor. Não sei por que não verifiquei isso.

Quando sshentrei, serverpilotele estava me colocando no diretório correto onde meus arquivos/pastas deveriam estar. Por algum motivo, alguns desses arquivos /root/também foram duplicados no diretório.

Atualizando as permissões em um dos diretórios pai, consegui sair do diretório e ir para o diretório apropriado onde precisava estar.

Agora, vamos investigar como configurar o usuário root para ser colocado na pasta apropriada.

Obrigado a todos.

informação relacionada