Tengo un servidor web Linux con 2 discos duros. Hay 2 usuarios, uno puede acceder a /home/user1 y el otro usuario puede acceder a /home2/user2
Me gustaría otorgar permisos al usuario1 para acceder a /home2/users/ (recursivamente) sin revocar el acceso del usuario2 a su directorio de inicio.
¿Cuál es la mejor manera de hacer eso?
Respuesta1
colóquelos a ambos en el mismo grupo y cambie el permiso por lo siguiente:
RWX------ /home1/user1
RWXRWX--- /home2/user2
Gracias a @Niklas B: también necesitarás configurar el directorio /home2/user2 SGID en el grupo del que ambos son miembros.
si es el grupo del usuario principal2, será automático, si no, use el comando 'chgrp' (¡no olvide -r para recursivo! =))
Respuesta2
Cree un grupo (usuarios) para ambos usuarios y otorgue al grupo acceso r/w/x al segundo directorio de inicio;)
Respuesta3
Si los usuarios están en el mismo grupo, puede establecer permisos de grupo para los usuarios de la carpeta. O si no desea que otros usuarios accedan a /home2/users, puede crear un nuevo grupo y agregarle usuario1 y usuario2. Después de establecer el permiso en un nuevo grupo.
Respuesta4
Tener el user1
estar en un grupo, digamos, group1
y permitir group1
el acceso /home2/users
.
Suponiendo que haya configurado el usuario1, esté en un grupo llamado "grupo1"
chgrp -R group1 /home2/users
chmod -R 770 /home2/users
Si desea que /home2/users
el usuario1 (independientemente de quién lo haya creado) pueda acceder a los archivos/directorios creados en el futuro, deberá configurar el SGID:
chmod g+s /home2/users
tenga en cuenta que el comando anterior solo puede configurarlo el /home2/users
propietario.
¿Puedes dar más detalles sobre tu objetivo? ¿Por qué el usuario1 necesita acceder al directorio de inicio del usuario2? ¿Será malo si el usuario2 puede acceder al directorio de inicio del usuario1?