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

Grant acces to dictionary only via my script

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

好的,我们聊了聊之后我明白了以下内容:

您(您的用户名为 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”

因此,在您创建文件夹并加入后,您将它分享给您和 cowboys 群组

chown user0:cowboys /somehow/there/dictionary

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

chmod 750 /somehow/there/dictionary

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

chmod 750 /somehow/there/dictionary/*

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

chmod 640 /somehow/there/dictionary/*

这应该可以解决问题。