上一主题: FILE 资源名称中的通配符

下一主题: 阻止文件访问

限制文件访问

要使用 selang 限制超级用户对文件的访问,请使用较长版本的 newres 命令。 例如,要防止超级用户和除用户 myuser 之外的任何其他用户访问文件 /tmp/binary.bkup,您可以使用下列 selang 命令:

newres FILE /tmp/binary.bkup owner(myuser) defaccess(N)

该命令执行以下步骤:

  1. 将 /tmp/binary.bkup 定义为受保护文件。
  2. 将 myuser 用户设置为该文件的所有者,授予 myuser 访问该文件的权限。
  3. 将文件的默认访问权限设置为无,防止任何其他用户访问该文件。 要允许其他用户访问该文件,必须显式定义该文件的访问规则。

重要说明! 如果您使用 root 权限调用 selang 命令,然后定义 FILE 记录,但没有将另一用户显式指定为其所有者,则 root 将成为这些文件的所有者。 作为所有者,root(或以 root 身份登录的任何用户)均具有对文件的完全、自由的访问权限。

注意:可以将 seos.ini 文件中的标记 use_unix_file_owner 设置为 yes。 这可使常规 UNIX 用户为自己拥有的文件定义访问规则。