SUAUTH(5)

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

大纲

/etc/suauth

描述

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

          1) su 到的用户

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

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

          to-id:from-id:ACTION

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

from-id 格式和 to-id 相同，但是可以多识别一个词 GROUP。ALL EXCEPT GROUP 也是有效的。GROUP 后边是一个或更多的组名称，使用逗号(,)分隔。不光要有相关主组的 ID，也需要在 /etc/group(5) 中有一个条目。

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

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).