¿Cómo se puede permitir que dos usuarios compartan el mismo directorio de inicio en Xubuntu 20.04?

¿Cómo se puede permitir que dos usuarios compartan el mismo directorio de inicio en Xubuntu 20.04?

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 cdcomando que cambie a este subdirectorio en .profileel 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 adm1y adm2están en el mismo grupo admx. Supongamos /home/adm1que es el directorio de inicio adm1y está configurado correctamente. No es necesario realizar ningún trabajo para proporcionar adm2configuraciones 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 adm2no 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/adm1también hereden el grupo admx.

información relacionada