Prefácio: Esta é uma configuração digital de gotículas oceânicas usando serverpilot. Existem dois usuários root
e serverpilot
.
Quando faço SSH como serverpilot
posso ver os arquivos listados dentro de apps/website/public/
, mas quando faço SSH como root
e cd em apps/website/public/
e ls -la
há vários arquivos e diretórios que não estão listados.
Como exemplo, serverpilot
pode-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 root
não podem ser vistos, mas serverpilot
podem.
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 root
e cd apps/website/public
e ls -la
isso é 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 root
e severpilot
grupos:
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 chown
e chown
com 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 getfacl
para obter mais informações sobre um arquivo, pois parece que as ACLs estão substituindo as permissões do 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 deva ser serverpilot:r-x
e 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 ssh
entrei, serverpilot
ele 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.