我有一个本地用户,localUser
他有目录/home/localUser
。还有另一个用户serviceUser
运行一些服务,他需要对我主目录中某些文件夹的完全访问权限。
我想创建组serviceGroup
并添加serviceUser
到那里。然后我想授予对home/localUser/workingFolder
文件夹的完全访问权限。
怎么做?
答案1
假设一个用户将是为其创建 /home 的用户:
-- 该用户默认拥有所有权限,至于其他用户,则创建用户,然后将其添加到原始用户的组中
-- 然后确保该 GROUP 具有 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