gpt4 book ai didi

linux - 在 Linux 中使用组处理权限

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:24:59 24 4
gpt4 key购买 nike

我无法理解这在 Linux 中究竟是如何工作的。

例如,我希望只有某些组中的用户有权执行某些文件(我希望这在没有 visudo 的情况下是可能的)。

我创建一个系统用户和系统组,如:

 useradd -K UID_MIN=100 -K UID_MAX=499 -K GID_MIN=100 -K GID_MAX=499 -p \* -s /sbin/nologin -c "testusr daemon,,,"  -d "/var/testusr" testusr

我将当前用户 user 添加到组 testusr(可能不是跨平台的):

 adduser user testusr

我创建了一些测试 shell 文件并设置了权限:

 touch test.sh
chmod ug+x test.sh
sudo chown testusr:testusr test.sh

但我仍然无法以 user 身份启动 test.sh:

 ./test.sh
-> Error

现在我寻找一些系统组,如 cdrom 来检查它们是如何工作的。我的 usercdrom 组中,可以在我的电脑上使用 cd rom:

$ ls -al /dev/cdrom
lrwxrwxrwx 1 root root 3 апр. 17 12:55 /dev/cdrom -> sr0
$ ls -al /dev/sr0
brw-rw----+ 1 root cdrom 11, 0 апр. 17 12:55 /dev/sr0

添加:

./test.sh 命令在系统重启后开始正常工作。奇怪...

我在 Ubuntu Studio 15.10 上

最佳答案

组更改仅在重新登录时反射(reflect)。

关于linux - 在 Linux 中使用组处理权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36676252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com