繁体   English   中英

仅通过我的脚本授予对字典的访问权限

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM