
Quiero crear dos usuarios (por ejemplo, adm1 y adm2), porque cada uno de ellos quiere su propia contraseña, a la que está acostumbrado. Compartirán el mismo directorio de inicio; sin embargo, llamémoslo admx.
es posible?
Si es así: ¿Cómo se logra?
(por supuesto ambos pertenecerán al mismo grupo=admx)
Respuesta1
No recomendaría usar el mismo directorio de inicio para varios usuarios, porque los archivos de configuración importantes se encuentran en el directorio de inicio. Estos son leídos y escritos por varios programas que pueden causar conflictos entre usuarios. Además, algunos de estos archivos solo deben ser accesibles para un usuario; de lo contrario, el programa relacionado se negará a funcionar. Es mejor crear un subdirectorio dentro del directorio de inicio de un usuario que será utilizado por ambos usuarios y vincular simbólicamente ese subdirectorio en el directorio de inicio de otro usuario. Por supuesto, el subdirectorio debe poder ser escrito por el grupo admx y tener el bit setgid configurado, de modo que ambos usuarios puedan crear archivos dentro de este directorio y serán asignados automáticamente al grupo.
Para mayor comodidad, puede colocar un cd
comando que cambie a este subdirectorio en .profile
el archivo de cada usuario, de modo que después de iniciar sesión, ambos usuarios comenzarán en ese subdirectorio y no en su directorio de inicio.
Respuesta2
A pesar de las advertencias en la primera solución, jugué un poco con el enlace simbólico después de leer esta palabra clave.
Uno podría hacerlo así:
Supongamos que ambos administradores adm1
y adm2
están en el mismo grupo admx
. Supongamos /home/adm1
que es el directorio de inicio adm1
y está configurado correctamente. No es necesario realizar ningún trabajo para proporcionar adm2
configuraciones razonables, ya que su directorio será reemplazado por un enlace suave a /home/adm1
:
sudo rm -rf /home/adm2 # remove the original home directory of adm2.
# Note: adm2 must exist before his home directory
# is replaced by a soft link, otherwise owner and
# group of the pointed to directory would change!
sudo chgrp admx /home # intermediate: now /home belongs root:admx
sudo chmod g+ws /home # intermediate: set w and SGID-bit to inherit group
sudo ln -s /home/adm1 /home/adm2 # create adm2's home directory as soft link
# due to SGID-bit, root:admx own the link
sudo chmod g-ws /home # remove rights granted in step 2 and 3
sudo chgrp root /home # back in original state
sudo chown -R adm1:admx /home/adm1 # make sure that adm2 gets access rights through group admx
sudo chmod -R g+s /home/adm1/ # establish group inheritance in favor of admx
sudo chmod -R g+w /home/adm1/.config/* # there might be programs like x-tile wanting to write there
Los dos últimos pasos son necesarios porque adm2
no es propietario de /home/adm1
.
La ventaja de esta solución, aunque más complicada en comparación con la solución anterior, es que evita la duplicación ./config
(no mencionada allí) en el directorio de inicio del otro administrador, de modo que ambos disfruten de la misma configuración. El segundo administrador obtiene todo su poder a través del grupo admx
. El bit SGID establecido al final garantiza que los directorios creados posteriormente a continuación /home/adm1
también hereden el grupo admx
.