在 Oracle® Solaris 11.2 中确保文件的安全和确认文件完整性

退出打印视图

更新时间: 2014 年 7 月
 
 

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

在以下过程中,用户更改其所拥有的文件的权限。

  1. 在绝对模式下更改权限。
    % chmod nnn filename
    nnn

    按照该顺序指定将表示文件所有者、文件组和其他用户的权限的八进制值。有关有效八进制值的列表,请参见Table 1–4

    filename

    指定文件或目录。


    注 - 如果使用 chmod 命令更改具有现有 ACL 条目的对象的文件或目录权限,则 ACL 条目也可能会发生更改。具体更改取决于 chmod 权限操作更改以及文件系统的 aclmodeaclinherit 属性值。

    有关更多信息,请参见在 Oracle Solaris 11.2 中管理 ZFS 文件系统 中的第 7  章 使用 ACL 和属性保护 Oracle Solaris ZFS 文件


  2. 检验文件的权限是否已更改。
    % ls -l filename

    注 - 如果您不是文件或目录的所有者,则必须指定有 Object Access Management(对象访问管理)权限配置文件。要更改作为 public object(公共对象)的文件,您必须成为 root 角色。
示例 1-4  在绝对模式下更改权限

在以下示例中,管理员将对公众公开的目录的权限从 744(读、写、执行;只读;只读)更改为 755(读、写、执行;读和执行;读和执行)。

# ls -ld public_dir
drwxr--r--  1 jdoe   staff    6023 Aug  5 12:06 public_dir
# chmod 755 public_dir
# ls -ld public_dir
drwxr-xr-x  1 jdoe   staff    6023 Aug  5 12:06 public_dir

在以下示例中,文件所有者将可执行 shell 脚本的权限从读取和写入更改为读取、写入和执行。

% ls -l my_script
-rw------- 1 jdoe   staff    6023 Aug  5 12:06 my_script
% chmod 700 my_script
% ls -l my_script
-rwx------ 1 jdoe   staff    6023 Aug  5 12:06 my_script