El usuario root no puede ver archivos/directorios

El usuario root no puede ver archivos/directorios

Prefacio: Esta es una configuración de gotas oceánicas digitales que utiliza serverpilot. Hay dos usuarios rooty serverpilot.

Cuando entro por SSH, serverpilotpuedo ver los archivos enumerados dentro de apps/website/public/, pero cuando entro por SSH rooty cd apps/website/public/, ls -lahay varios archivos y directorios que no están en la lista.

Como ejemplo, serverpilotpuede verstyle.css

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

Como otro ejemplo, aquí hay algunos otros archivos que rootno se pueden ver pero que serverpilotsí se pueden ver.

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

Pero cuando ingreso SSH como rooty cd apps/website/public, esto ls -laes todo lo que veo.

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 

Al comprobar las pantallas de ambos rooty severpilotgrupos:

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

No estoy seguro de qué sucedió y por qué el usuario root perdió el acceso a los directorios y archivos.

Intenté restablecer el permiso de los archivos chowny chowncon un nombre de grupo, pero todavía no puedo hacer que los archivos aparezcan en root. Como soy bastante nuevo en la administración de servidores Linux, siento que puede ser algo simple que estoy pasando por alto.

Editar:

Algunos de los comentarios a continuación recomiendan ejecutar getfaclpara obtener más información sobre un archivo, ya que parece que las ACL anulan los permisos del archivo.

La salida de getfaclon style.csses la siguiente:

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

¿Es posible que el usuario deba serlo serverpilot:r-xy no www-data:r-x?

Respuesta1

Ahora me siento completamente estúpido, pero supongo que todo el mundo tiene que empezar por algún lado. De hecho, el problema era lo que @ilkkachu había mencionado en su comentario. Cuando entré como root, me colocó en un /root/directorio que se encontraba en otra parte del servidor. No estoy seguro de por qué no verifiqué esto.

Cuando sshentré, serverpilotme colocó en el directorio correcto donde deberían estar mis archivos/carpetas. Por alguna razón, algunos de estos archivos /root/también estaban duplicados en el directorio.

Al actualizar los permisos en uno de los directorios principales, pude salir del directorio en CD y bajar al directorio adecuado donde necesitaba estar.

Ahora investiguemos cómo configurar el usuario root para que se coloque en la carpeta adecuada.

Gracias a todos.

información relacionada