JavaScript is required to for searching.
跳过导航链接
退出打印视图
系统管理指南:安全性服务     Oracle Solaris 10 8/11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

第 1 部分安全性概述

1.  安全性服务(概述)

第 2 部分系统、文件和设备安全性

2.  管理计算机安全性(概述)

3.  控制对系统的访问(任务)

4.  控制对设备的访问(任务)

5.  使用基本审计报告工具(任务)

6.  控制对文件的访问(任务)

使用 UNIX 权限保护文件

用于查看和保证文件安全的命令

文件和目录的所有权

UNIX 文件权限

特殊文件权限(setuidsetgid 和 Sticky 位)

setuid 权限

setgid 权限

Sticky 位

缺省 umask

文件权限模式

使用访问控制列表保护 UFS 文件

UFS 文件的 ACL 项

UFS 目录的 ACL 项

用于管理 UFS ACL 的命令

防止可执行文件危及安全

保护文件(任务列表)

使用 UNIX 权限保护文件(任务列表)

如何显示文件信息

如何更改本地文件的所有者

如何更改文件的组所有权

如何在符号模式下更改文件权限

如何在绝对模式下更改文件权限

如何在绝对模式下更改特殊文件权限

使用 ACL 保护 UFS 文件(任务列表)

如何检查文件是否具有 ACL

如何将 ACL 项添加到文件

如何复制 ACL

如何更改文件的 ACL 项

如何删除文件的 ACL 项

如何显示文件的 ACL 项

防止程序受到安全风险(任务列表)

如何查找具有特殊文件权限的文件

如何禁止程序使用可执行栈

7.  使用自动安全性增强工具(任务)

第 3 部分角色、权限配置文件和特权

8.  使用角色和特权(概述)

9.  使用基于角色的访问控制(任务)

10.  基于角色的访问控制(参考)

11.  特权(任务)

12.  特权(参考)

第 4 部分加密服务

13.  Oracle Solaris 加密框架(概述)

14.  Oracle Solaris 加密框架(任务)

15.  Oracle Solaris 密钥管理框架

第 5 部分验证服务和安全通信

16.  使用验证服务(任务)

17.  使用 PAM

18.  使用 SASL

19.  使用 Oracle Solaris 安全 Shell(任务)

20.  Oracle Solaris 安全 Shell(参考)

第 6 部分Kerberos 服务

21.  Kerberos 服务介绍

22.  规划 Kerberos 服务

23.  配置 Kerberos 服务(任务)

24.  Kerberos 错误消息和故障排除

25.  管理 Kerberos 主体和策略(任务)

26.  使用 Kerberos 应用程序(任务)

27.  Kerberos 服务(参考)

第 7 部分Oracle Solaris 审计

28.  Oracle Solaris 审计(概述)

29.  规划 Oracle Solaris 审计

30.  管理 Oracle Solaris 审计(任务)

31.  Oracle Solaris 审计(参考)

词汇表

索引

使用访问控制列表保护 UFS 文件

传统的 UNIX 文件保护可为以下三类用户提供读写和执行权限:文件所有者、文件组和其他用户。在 UFS 文件系统中,访问控制列表 (access control list, ACL) 通过允许您执行以下操作来提供更好的文件安全性:


注 - 对于 ZFS 文件系统中的 ACL 以及 NFSv4 文件中的 ACL,请参见《Oracle Solaris ZFS 管理指南》中的第 8  章 "使用 ACL 和属性保护 Oracle Solaris ZFS 文件"


例如,如果想要组中的每个用户都能够读取某文件,则只需要授予该组对该文件的读取权限即可。现在,假设您希望组中只有一个用户能够写入该文件。标准 UNIX 不提供该级别的文件安全性。但是,ACL 可提供此级别的文件安全性。

在 UFS 文件系统中,通过 setfacl 命令在文件中设置 ACL 项。UFS ACL 项由以下字段(使用冒号进行分隔)组成:

entry-type:[uid|gid]:perms
entry-type

设置文件权限的 ACL 项的类型。例如,entry-type 可以是 user(文件所有者)或 mask(ACL 掩码)。有关 ACL 项的列表,请参见表 6-7表 6-8

uid

用户名或用户 ID (user ID, UID)。

gid

组名或组 ID (group ID, GID)。

perms

表示 entry-type 中设置的权限。perms 可以由符号字符 rwx 或八进制数字表示。这些数字与用于 chmod 命令的数字相同。

在以下示例中,ACL 项为用户 stacey 设置读写权限。

user:stacey:rw-

注意

注意 - 仅 UFS 文件系统支持 UFS 文件系统属性(例如 ACL)。因此,如果将具有 ACL 项的文件恢复或复制到 /tmp 目录(通常挂载为 TMPFS 文件系统)中,则这些 ACL 项将丢失。使用 /var/tmp 目录临时存储 UFS 文件。


UFS 文件的 ACL 项

下表列出了对文件设置 ACL 时可以使用的有效 ACL 项。前三个 ACL 项提供基本的 UNIX 文件保护。

表 6-7 UFS 文件的 ACL 项

ACL 项
说明
u[ser]::perms
文件所有者权限。
g[roup]::perms
文件组权限。
o[ther]:perms
文件所有者或文件组成员之外的用户的权限。
m[ask]:perms
ACL 掩码。掩码项表示允许用户(所有者除外)和组拥有的最大权限。掩码是一种可快速更改所有用户和组的权限的方法。

例如,mask:r-- 掩码项表示,用户和组只能拥有读取权限,即使其帐户显示他们拥有写和执行权限。

u[ser]:uid:perms
特定用户的权限。对于 uid,可以指定用户名或数字 UID。
g[roup]:gid:perms
特定组的权限。对于 gid,可以指定组名或数字 GID。

UFS 目录的 ACL 项

表 6-7 中说明的 ACL 项外,还可以对目录设置缺省 ACL 项。在具有缺省 ACL 项的目录中创建的文件或目录将具有与缺省 ACL 项相同的 ACL 项。表 6-8 列出了目录的缺省 ACL 项。

首次为特定用户和组设置目录的缺省 ACL 项时,还必须为文件所有者、文件组、其他用户和 ACL 掩码设置缺省 ACL 项。这些项是必需的。这些项是下表中前四个缺省 ACL 项。

表 6-8 UFS 目录的缺省 ACL 项

缺省 ACL 项
说明
d[efault]:u[ser]::perms
缺省文件所有者权限。
d[efault]:g[roup]::perms
缺省文件组权限。
d[efault]:o[ther]:perms
文件所有者或文件组成员之外的用户的缺省权限。
d[efault]:m[ask]:perms
缺省 ACL 掩码。
d[efault]:u[ser]:uid:perms
特定用户的缺省权限。对于 uid,可以指定用户名或数字 UID。
d[efault]:g[roup]:gid:perms
特定组的缺省权限。对于 gid,可以指定组名或数字 GID。

用于管理 UFS ACL 的命令

以下命令可管理 UFS 文件或目录的 ACL。

setfacl 命令

设置、添加、修改和删除 ACL 项。有关更多信息,请参见 setfacl(1) 手册页。

getfacl 命令

显示 ACL 项。有关更多信息,请参见 getfacl(1) 手册页。