小编Mad*_*vil的帖子

为什么在 Linux 中执行文件的权限不起作用?

我在用户目录中创建了一个 bash 脚本,例如,当执行该脚本时,会显示文本“Hello world”。同时,我希望能够只有我自己(文件的所有者)和我组的帐户才能执行它,其余的都可以读取。因此,我通过 chmod 设置了权限,我以非我组的用户身份登录,转到包含文件的目录,通过 sh 运行它......它突然执行并显示“Hello world”而不是“拒绝访问” ”。但这怎么可能,我不让别人表演?这是什么?这是什么意思?

[user@localhost ~]$ ls -la *.sh
-rwxr-xr-- 1 user users 0 Feb 19 01:21 file.sh
[user@localhost ~]$ sh file.sh
Hello World
[user@localhost ~]$ groups
users wheel
[user@localhost ~]$ su - testu
Password: 
[testu@localhost ~]$ groups
testu
[testu@localhost ~]$ cd ../user
[testu@localhost user]$ sh file1.txt
Hello World```
Run Code Online (Sandbox Code Playgroud)

linux bash shell permissions

2
推荐指数
2
解决办法
1138
查看次数

标签 统计

bash ×1

linux ×1

permissions ×1

shell ×1