【问题标题】:Shared folder permission anomaly with linux [closed]linux共享文件夹权限异常[关闭]
【发布时间】: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


【解决方案1】:

我创建了与您相同的设置,但无法重现您的问题。

我在一个空的 ubuntu 20.04 docker 容器中以 root 身份运行以下命令:

useradd bill
useradd karen
groupadd bill-karen
usermod -aG bill-karen bill
usermod -aG bill-karen karen
mkdir /shared
chown root:bill-karen /shared
chmod 2775 /shared
ln -s /shared /link_to_shared
su - bill

然后作为比尔,我能够运行这个:

cd /link_to_shared
touch created_by_bill
exit

以卡伦身份登录时:

su - karen

我也可以这样做:

cd /link_to_shared
rm created_by_bill
touch created_by_karen
exit

我怀疑您的配置中的某些内容与您帖子中的描述不符。

也许您最近修改了群组成员,而您当前打开的会话没有考虑到它?

尝试运行id 命令以确保您的用户在预期的组中:

$ id
uid=1000(bill) gid=1000(bill) groups=1000(bill),1002(bill-karen)

【讨论】:

  • 要清楚,假设我登录到账单,我当前的提示是 bill@bill-VirtualBox$。只有这样,我无法在共享文件夹中创建新文件。但是,如果我像这样再次运行一个新的 shell:su - bill。只有这样做,我才能创建一个新文件。另外,我检查了我的配置,它们与我的描述相符
  • 检查组成员。我试过groups billid。奇怪的是,bill-karen 存在于前者中,但不存在于后者中。为什么?
  • groups 读取配置文件,但 id 为您提供现有 shell 的当前上下文。由于您在打开此 shell 后配置了用户的成员资格,因此您现有的 shell 的配置文件不是最新的。因此,您只需要退出这些 shell,两个命令都会显示最新信息。
  • 我尝试退出 shell 以确保命令具有最新信息。不幸的是,id 仍然没有 bill-karen。另外,在我的情况下,shell 不是最新的是否也无法创建新文件?
  • 更新:重启机器后问题消失了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-22
  • 2013-07-07
  • 2014-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-05
相关资源
最近更新 更多