У меня есть локальный пользователь, localUser
у которого есть каталог /home/localUser
. Есть еще один пользователь serviceUser
, который запускает некоторые службы и ему нужен полный доступ к некоторым папкам в моем домашнем каталоге.
Я хочу создать группу serviceGroup
и добавить serviceUser
туда. Затем я хочу предоставить полный доступ к home/localUser/workingFolder
папке.
Как это сделать?
решение1
Предположим, что один пользователь будет тем пользователем, для которого создан /home:
-- Этот пользователь будет иметь ВСЕ разрешения по умолчанию, что касается остальных, создайте пользователей и добавьте их в ГРУППУ исходных пользователей.
-- Затем убедитесь, что у ГРУППЫ есть разрешения 777
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
решение2
Этот ответ научит вас ловить рыбу.
Вы хотите использовать команду
useradd
(илиadduser
в Debian) для созданияserviceUser
.Вы хотите использовать команду
groupadd
(илиaddgroup
в Debian) для созданияserviceGroup
.Вы хотите использовать команду
usermod
(илиadduser
в Debian) для добавленияserviceUser
пользователя вserviceGroup
группу.Вы хотите использовать
chgrp
команду для изменения группыworkingFolder
.Вы хотите использовать
chmod
команду для изменения прав наgroup
разрешениеread
иwrite
доступexecute
.Вы хотите использовать
man
команду, чтобы получить необходимую подробную информацию для выполнения точных действий.Начните с
man man
команды.
решение3
Проверьте также разрешения /home. По крайней мере, у него должны быть разрешения на выполнение для всех:
chmod 755 /home