[英]Grant acces to dictionary only via my script
我在 debian 9 系统上的文件目录很少。 我想禁用除所有者之外的所有人读取这些目录的权限,但我想让某些用户仅通过我自己在 bash 中的脚本列出此目录中的文件。 我将权限更改为目录和我的脚本,但是当我尝试使用它时我得到“权限被拒绝”。 我明白为什么,但无法解决它。
好的,在我们进行了简短的交谈后,我了解了以下内容:
您(您的用户称为 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),牛仔可以读取(40)和执行(10)和 rest 的方式对文件夹进行 chmod 可以什么都没有(0 )。
chmod 750 /somehow/there/dictionary
最后一步是您现在必须对目录中的文件进行 chmod
1)你必须chmod的可执行文件与你chmod文件夹的方式非常相似,因为文件夹需要对文件夹中的“cd”具有“可执行”权限
chmod 750 /somehow/there/dictionary/*
2)您将像这样chmod的非可执行文件:
chmod 640 /somehow/there/dictionary/*
这应该可以解决问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.