Esta es una pregunta simple, estoy seguro, pero parece que no encuentro ninguna razón por la que no pueda hacer que esto funcione.
Estoy intentando configurar carpetas de grupo dentro de la raíz web para un servidor PHP. Cada departamento debe tener un grupo como este:
/srv/www/htdocs/dev/dept1
/srv/www/htdocs/dev/dept2
Todos los usuarios en el grupo dept1 deben tener acceso de lectura / escritura a la carpeta dept1, todos los usuarios en dept2 deben tener acceso de lectura / escritura a la carpeta dept2, etc. Al intentar implementar esto, creé un grupo como este:
sudo groupadd dept1
sudo useradd -G dept1 -m user1
cd /srv/www/htdocs/dev
mkdir dept1
sudo chown -R wwwrun:dept1 dept1
sudo chmod -R g+rwxs dept1
wwwrun
es el usuario que Apache está ejecutando como. La idea es que los usuarios puedan crear / leer / actualizar / eliminar lo que quieran dentro de la carpeta de su departamento. Sin embargo, al probarlo, la cuenta de usuario puede ver el contenido de la carpeta y leer archivos, pero no crear ni escribir archivos.
¿Qué estoy haciendo mal?
fuente
¿Cómo están accediendo sus usuarios a los archivos? ¿Cómo están intentando actualizarlos / crearlos? Supongo que están iniciando sesión en el servidor, pídales que ejecuten el comando 'grupos' para asegurarse de que realmente están en el grupo correcto y que deberían aparecer primero.
fuente
sudo useradd -g dept1 -m user1
y obtuvo el mismo resultado (el usuario no puede crear o escribir archivos).