
Tengo una cuenta en un host Linux compartido, con un directorio de inicio en /home/jstrout
. Mis archivos web se sirven a través de un directorio llamado /home/strout/strout.net
.
Ahora mi esposa quiere agregar contenido en un subdirectorio de mi sitio web. La agregué como usuario a mi cuenta, lo que creó un nuevo inicio de sesión para ella, con un directorio de inicio en /home/mmstrout
la misma máquina.
Ahora quiero darle un subdirectorio en strout.net en el que pueda escribir, y me he visto bloqueado en todo momento. No tengo privilegios suficientes para cambiarle nada, así que configuré (temporalmente) 777 permisos en el directorio:
drwxrwxrwx 23 jstrout pg42801 4096 Nov 20 12:33 strout.net
Sin embargo, desde su cuenta, todavía no puedo ingresar a este directorio, ni mkdir un subdirectorio dentro de él:
$ pwd
/home/mmstrout
$ mkdir /home/jstrout/strout.net/mstrout
mkdir: cannot create directory ‘/home/jstrout/strout.net/mstrout’: Permission denied
$ cd /home/jstrout/strout.net
-bash: cd: /home/jstrout/strout.net: Permission denied
¿Qué podría estar causando esto y cómo puedo solucionarlo? ¿Podría tener algo que ver con las ACL (que todavía me parecen magia arcana)?
Respuesta1
Es posible que los /home
directorios tengan 700
permisos en lugar de 755
permisos. Esto significaría que ningún usuario podría descender por el árbol y retroceder hasta el sitio de otro usuario./home
Respuesta2
Lo más probable es que necesites cambiar los permisos en un nivel de directorio superior para darle acceso a tu directorio de inicio.
¿Puedes ejecutar chgrp? Si es así, cree un grupo en el que esté y cambie el propietario de su grupo compartido. Asegúrate de agregarlos a ambos al grupo.