Chmod

使用 chmod 給主目錄一個特定的“位集”

  • September 8, 2020

手指手冊頁說我需要使用 chmod 為主目錄提供“其他使用者執行位集”,以便將手指請求限制為僅來自本地主機的原始請求作為安全措施,但我找不到在 chmod 手冊頁中,這是非常直截了當的還是我需要介紹其他材料以了解那裡發生了什麼?

這裡的上下文大概是手冊頁的這一部分finger

~/.nofinger

如果finger 在使用者的主目錄中找到了這個文件,對於來自本地主機之外的finger 請求,它將堅決否認該使用者的存在。為此,由 啟動的手指程序fingerd(8)必須能夠看到該.nofinger文件。這通常意味著包含文件的主目錄必須設置 other-users-execute 位 (o+x)。見chmod(1)。如果您將此功能用於隱私,請在依賴它之前使用“finger @localhost”進行測試,以防萬一。

一旦你知道如何chmod工作,這就會告訴你該怎麼做:chmod o+x /path/to/home/directory. 作為普通使用者,您可以執行以下操作:

cd
chmod o+x .

Root 可以更改所有主目錄:

sudo chmod o+x /home/*/

GNUchmod手冊頁中,以下段落對此進行了解釋:

符號模式的格式是,其中perms是集合中的零個或多個字母,或者是集合中的單個字母。可以給出多個符號模式,用逗號分隔。[ugoa...][[-+=][*perms*...]...]``rwxXst``ugo

字母組合ugoa控制哪些使用者對文件的訪問權限將被更改:擁有文件的使用者 ( u)、文件組中的其他使用者 ( g)、不在文件組中的其他使用者 ( o) 或所有使用者 ( a)。如果這些都沒有給出,效果就像給出了 ( a),但在 umask 中設置的位不受影響。

操作員+使選擇的文件模式位被添加到每個文件的現有文件模式位;-導致它們被移除;並=導致它們被添加並導致未提及的位被刪除,除非目錄的未提及的設置使用者和組 ID 位不受影響。

字母rwxXst為受影響的使用者選擇文件模式位:讀(r),寫(w),執行(或搜尋目錄)(x),僅當文件是目錄或已經對某些使用者具有執行權限時才執行/搜尋(X),在執行時設置使用者或組 ID ( s)、限制刪除標誌或粘性位 ( t)。除了這些字母中的一個或多個,您可以精確地指定其中一個字母ugo:授予擁有文件的使用者u的權限 ( )、授予作為文件組成員的其他使用者的權限 ( g) 以及權限授予既不屬於上述兩個類別 ( o) 的使用者。

引用自:https://unix.stackexchange.com/questions/608420