0

我在 debian 9 系统上的文件目录很少。我想禁用除所有者之外的所有人读取这些目录的权限,但我想让某些用户仅通过我自己的 bash 脚本列出此目录中的文件。我将权限更改为目录和我的脚本,但是当我尝试使用它时我得到“权限被拒绝”。我明白为什么,但无法解决它。

4

1 回答 1

1

好的,在我们进行了简短的交谈后,我了解了以下内容:

您(您的用户称为 user0)有一个目录,其中包含一些文件,并且您的计算机上有一个特殊类别的用户(user1,user2...usern),您希望授予对该文件夹的访问权限。首先,您必须创建一个名为“cowboys”的组,该组将拥有读取权限的用户,并执行将添加的文件夹。

# create the group cowboys
groupadd cowboys 

# add user1, user2, etc to the group
usermod -a -G cowboys user1 user2 .... usern  

让我们承认您要授予访问权限的文件夹称为“/somehow/there/dictionary”

所以在你创建文件夹并加入它之后,你把它送给你和牛仔队

chown user0:cowboys /somehow/there/dictionary

在下一步中,您必须以可以读取(400)写入(200)和执行(100)的方式对文件夹进行 chmod,牛仔可以读取(40)和执行(10),其余单词什么都不能(0 )。

chmod 750 /somehow/there/dictionary

最后一步是您现在必须对目录中的文件进行 chmod
1) 您必须对可执行文件进行 chmod 与您对文件夹进行 chmod 的方式非常相似,因为文件夹需要具有“可执行”权限,以便在文件夹中“cd”

chmod 750 /somehow/there/dictionary/*

2)您将像这样chmod的非可执行文件:

chmod 640 /somehow/there/dictionary/*

这应该可以解决问题。

于 2020-05-23T17:23:01.663 回答