使用 chmod 给主目录指定一个特定的“位集”

使用 chmod 给主目录指定一个特定的“位集”

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) 的用户。

相关内容