Tengo mi usuario local localUser
que tiene directorio /home/localUser
. Hay otro usuario serviceUser
que ejecuta algunos servicios y necesita acceso completo a algunas carpetas de mi directorio personal.
Quiero crear un grupo serviceGroup
y agregarlo serviceUser
allí. Entonces quiero dar acceso completo a home/localUser/workingFolder
la carpeta.
¿Como hacer eso?
Respuesta1
Suponiendo que un usuario será el usuario para el que se crea /home:
-- Ese usuario tendría TODOS los permisos de forma predeterminada, en cuanto a los demás, cree los usuarios y luego agréguelos al GRUPO de usuarios originales.
-- Luego asegúrese de que el GRUPO tenga 777 permisos
sudo groupadd serviceGroup ## Creates the needed group sudo useradd serviceUser ## Adds the service tech user account sudo usermod -a -G serviceGroup serviceUser ## Adds service Account to the service group sudo chmod -R 777 $serviceGroup ## grants full access to the serviceGroup members sudo chown -R localuser:serviceGroup /home/localuser ## owner stays localuser but anyone in the serviceGroup "group" has access to its full contents
Respuesta2
Esta respuesta te enseña a pescar.
Desea utilizar el comando
useradd
(oadduser
en Debian) para crear el archivoserviceUser
.Desea utilizar el comando
groupadd
(oaddgroup
en Debian) para crear el archivoserviceGroup
.Desea utilizar el comando
usermod
(oadduser
en Debian) para agregarserviceUser
usuarios alserviceGroup
grupo.Desea utilizar el
chgrp
comando para cambiar el grupo deworkingFolder
.Desea utilizar el
chmod
comando para cambiar los derechos degroup
permitirread
ywrite
accederexecute
.Desea utilizar el
man
comando para obtener la información detallada requerida para realizar las acciones exactas.Comience con el
man man
comando.
Respuesta3
Verifique también los permisos de /home. Al menos debería tener permisos de ejecución para todos:
chmod 755 /home