簡體   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