Prefacio: Esta es una configuración de gotas oceánicas digitales que utiliza serverpilot. Hay dos usuarios root
y serverpilot
.
Cuando entro por SSH, serverpilot
puedo ver los archivos enumerados dentro de apps/website/public/
, pero cuando entro por SSH root
y cd apps/website/public/
, ls -la
hay varios archivos y directorios que no están en la lista.
Como ejemplo, serverpilot
puede verstyle.css
-rwxrwxr-x+ 1 serverpilot serverpilot 22322 Nov 17 22:05 style.css
Como otro ejemplo, aquí hay algunos otros archivos que root
no se pueden ver pero que serverpilot
sí 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 root
y cd apps/website/public
, esto ls -la
es 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 root
y severpilot
grupos:
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 chown
y chown
con 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 getfacl
para obtener más información sobre un archivo, ya que parece que las ACL anulan los permisos del archivo.
La salida de getfacl
on style.css
es 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-x
y 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 ssh
entré, serverpilot
me 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.