【发布时间】:2021-08-26 06:13:31
【问题描述】:
所以,我将这个共享文件夹符号链接到“共享”。该文件夹与 2 个用户(bill 和 karen)相关联,他们都拥有“bill-karen”组的成员身份。问题是,除非我使用 su - [USER] 运行新 shell,否则我似乎无法从两个用户创建新文件
这对我来说似乎很奇怪,因为该文件夹归 root:bill-karen 所有,而该文件夹的权限是 2775 (-rwxrwsr-x)。这背后有什么原因吗?反正我用的是 ubuntu 20.04 LTS。
我如何配置共享文件夹: *请注意,我已经有用户账单
sudo adduser karen
sudo addgroup bill-karen
sudo usermod -aG bill-karen bill
sudo usermod -aG bill-karen karen
sudo mkdir /usr/local/share/shared_folder
sudo chown :bill-karen /usr/local/share/shared_folder
sudo chmod 2775 /usr/local/share/shared_folder
ln -s /usr/local/share/shared_folder /shared
然后我尝试创建一个新文件为 bill|karen:
cd /shared
> foo.txt
上面写着 bash: foo.txt: Permission denied
【问题讨论】:
-
您是否有可能在 启动 shell 之后添加组的成员资格?如果组成员在运行时更改,则不会“更新”。通过使用 'su -' 启动一个新的 shell,它会再次初始化组成员身份,这会将组
bill-karen添加到组列表中。
标签: linux bash shell ubuntu unix