![使用 chmod 给主目录指定一个特定的“位集”](https://linux22.com/image/179815/%E4%BD%BF%E7%94%A8%20chmod%20%E7%BB%99%E4%B8%BB%E7%9B%AE%E5%BD%95%E6%8C%87%E5%AE%9A%E4%B8%80%E4%B8%AA%E7%89%B9%E5%AE%9A%E7%9A%84%E2%80%9C%E4%BD%8D%E9%9B%86%E2%80%9D.png)
Finger 手册页说我需要使用 chmod 为主目录提供“其他用户执行位集”,以便将 Finger 请求限制为仅来自本地主机的原始请求作为安全措施,但我找不到在 chmod 手册页中,这是非常直接的还是我需要涵盖其他材料才能了解那里发生的情况?
答案1
这里的上下文大概是finger
手册页的这一部分:
~/.nofinger
如果 Finger 在用户的主目录中找到此文件,对于来自本地主机外部的 Finger 请求,它将坚决拒绝该用户的存在。为此,由 启动的 Finger 程序
fingerd(8)
必须能够查看该.nofinger
文件。这通常意味着包含该文件的主目录必须设置其他用户执行位 (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
联机帮助页,以下段落对此进行了解释:
符号模式的格式为,其中
[ugoa...][[-+=][perms...]...]
烫发是集合中的零个或多个字母rwxXst
,或者是集合中的单个字母ugo
。可以给出多种符号模式,用逗号分隔。字母的组合
ugoa
控制哪些用户对文件的访问权限将被更改:拥有该文件的用户 (u
)、文件组中的其他用户 (g
)、不属于文件组的其他用户 (o
) 或所有用户 (a
)。如果没有给出这些,则效果就像a
给出了 ( ),但 umask 中设置的位不受影响。该操作符
+
使得所选择的文件模式位被添加到每个文件的现有文件模式位中;-
导致它们被移除;并=
导致添加它们并导致删除未提及的位,但目录未提及的设置用户和组 ID 位不受影响。这些字母
rwxXst
为受影响的用户选择文件模式位:读 (r
)、写 (w
)、执行(或搜索目录) (x
)、仅当文件是目录或已具有某些用户的执行权限时才执行/搜索 (X
),设置执行时的用户或组 ID (s
)、限制删除标志或粘滞位 (t
)。您可以精确指定以下字母之一,而不是这些字母中的一个或多个字母ugo
:授予拥有该文件的用户的权限 (u
)、授予属于该文件组的其他用户的权限 (g
) 以及权限授予不属于上述两个类别 (o
) 的用户。