
Normalmente tiendo a iniciar sesión como root, lo cual sé que es una mala práctica.
Entonces creé otro usuario, llamémoslo user1
. Excepto que ahora, cuando inicio sesión como ese usuario, me ubican en un directorio /home vacío y es bastante inútil.
El problema es que quiero user1
tener acceso al directorio /home/ de otro usuario, clonando efectivamente los permisos de otros usuarios. ¿Cómo puedo hacer esto?
Respuesta1
Podrías hacerlo teniendo la misma identificación de usuario (UID) para ambos usuarios, pero es una muy mala práctica y puede tener consecuencias no deseadas. Verestepara una discusión exhaustiva al respecto.
Una mejor manera es tener a esos usuarios en el mismo grupo y configurar permisos de grupo R o RW en sus hogares, o mejor aún, usar atributos extendidos (man setfattr
), o permitirle a su usuario a sudo su - <anotheruser>
través de /etc/sudoers
un archivo, o permitirle a su usuario hacer sudo para rootear.
Misma opción de grupo
Primero crea un grupo especial, por ejemplo team_a:
groupadd team_a
Luego configure ese grupo para sus usuarios (digamos user1
y user2
). De forma predeterminada, cada usuario se crea en un nuevo grupo con el mismo nombre que el usuario. Establecerás team_a como el grupo principal y dejarás los grupos individuales como grupos secundarios:
for user in user1 user2; do usermod -g team_a $user; usermod -a -G $user $user; done
Luego actualice los permisos en la casa del usuario2, otorgando acceso completo a cualquier miembro del team_a
grupo, a la carpeta y a los archivos y carpetas contenidos en ella, de forma recursiva; esto permitiría que cualquier miembro team_a
acceda user2
a la carpeta de inicio y a los archivos de, pero no otorga acceso a ningún otro usuario (por ejemplo, lo siguiente no proporciona acceso a los miembros de team_a
su user1
carpeta de inicio):
chmod -R g+rwX ~user2
Tenga en cuenta que user2
podría eliminar esos permisos en cualquier momento, o crear nuevos archivos sin otorgar permisos de acceso al grupo.
Finalmente, asegúrese de que sus otros usuarios creen archivos con acceso completo para los miembros de ese grupo:
echo "umask 002" >> ~user2/.profile
Su usuario pertenece al grupo predeterminado de otros usuarios:
Quizás más simple que lo anterior, puede agregar su user1
usuario a los grupos predeterminados de cualquier otro usuario. De forma predeterminada, en la mayoría de las distribuciones de Linux y sistemas UNIX, los permisos de grupo predeterminados en archivos nuevos son acceso completo al grupo cuando el nombre del grupo del usuario es el mismo que el nombre del usuario, por lo que no hay necesidad de manipulación umask
para esos usuarios en este caso.
Configuración user1
para pertenecer también al user2
grupo predeterminado de:
usermod -a -G user2 user1
Otorgar acceso a los miembros del user2
grupo a user2
la carpeta de inicio de:
chmod g+rwX ~user2