Usuário root incapaz de ver arquivos / diretórios [fechados]

0

Prefácio: Esta é uma configuração de gotícula digital do oceano usando o serverpilot. Existem dois usuários, root e serverpilot .

Quando eu SSH em como serverpilot eu posso ver os arquivos listados dentro de apps/website/public/ , mas quando eu SSH em como root e cd em apps/website/public/ e ls -la , há um número de arquivos e diretórios que não estão listados.

Como exemplo, serverpilot pode ver style.css

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

Como outro exemplo, aqui estão alguns outros arquivos que root não pode ver, mas serverpilot pode.

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 SSH em como root e cd em apps/website/public e ls -la isso é tudo que eu 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 os grupos root e severpilot exibe:

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

Não sei o que aconteceu e porque o usuário root perdeu o acesso aos diretórios e arquivos.

Eu tentei redefinir a permissão de arquivo, chown e chown com um nome de grupo, mas ainda não consegui fazer com que os arquivos sejam exibidos para root . Como sou relativamente novo no gerenciamento de servidores Linux, sinto que pode ser algo simples que estou negligenciando.

Editar:

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

A saída de getfacl on 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 seja serverpilot:r-x e não www-data:r-x ?

    
por EHerman 18.04.2017 / 13:58

1 resposta

2

Agora eu me sinto completamente idiota, mas acho que todo mundo tem que começar em algum lugar. A questão era de fato o que @ilkkachu havia mencionado em seu comentário. Quando eu ssh em como root estava me soltando em um diretório /root/ que morava em outro lugar no servidor. Não tenho certeza porque eu não verifiquei isso.

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

Atualizando permissões em um dos diretórios pai, consegui sair do diretório CD e ir até o diretório correto onde eu precisava estar.

Agora, investigue como configurar o usuário root para ser descartado na pasta correta.

Obrigado a todos.

    
por 18.04.2017 / 16:21