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