SUAUTH(5)

名称
suauth - 详细的 su 控制文件

大纲

/etc/suauth

描述

执行 su 命令时，总是根据 /etc/suauth，可以更改 su 命令的行为，规则是：

          1) the user su is targeting

2) 执行 su 命令的用户 (或者他可能属于的组)

文件格式为：以 # 开头的行视为注视，并被忽略；

          to-id:from-id:ACTION

此处的 to-id 可以是：ALL，逗号(,) 分隔的用户名列表或者 ALL EXCEPT 后跟逗号分隔的用户名列表。

from-id is formatted the same as to-id except the extra word GROUP is recognized. ALL EXCEPT GROUP is perfectly valid too. Following GROUP appears one or more group names, delimited by ",". It is not sufficient to have primary group id of the relevant group, an entry in /etc/group(5) is necessary.

动作只可以使用如下当前支持的选项。

DENY
    su 的尝试在询问密码之前就被拒绝。

NOPASS
    su 尝试自动成功，而且不询问密码。

OWNPASS
    为了成功执行 su，用户必须提供自己的密码。将会提示他们这样。

注意，有三个用冒号分割的字段。冒号旁边不能有空格。也请注意，这个文件会被一行一行地依次检查，会使用第一个可用的规则，而不会继续检查文件。这可以让系统管理员使系统尽量符合其期望。

示例

          # 示例 /etc/suauth 文件
          #
          # 有两个用户可以使用自己的密码 su 成 root
          #
          root:chris,birddog:OWNPASS
          #
          # 任何其他人都不能 su 成 root，除非在 wheel 组中。
          # BSD 就是这样实现这个功能的。
          #
          root:ALL EXCEPT GROUP wheel:DENY
          #
          # 或许 terry 和 birddog 是属于同一个人的账户
          # 两个账户直接互相 su，不需要密码
          #
          terry:birddog:NOPASS
          birddog:terry:NOPASS
          #

文件

/etc/suauth

缺陷

可能会有很多潜在问题。文件解析器尤其不能容忍语法错误，不能有无意义的空白符(除了行首和行尾)，并且使用特定的标记分割不同的事情。

DIAGNOSTICS

此文件的解析错误会使用 syslogd(8) 作为 AUTH 中的 ERR 级别报告。

参见

su(1).