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

退出打印视图

更新时间: 2014 年 7 月
 
 

如何更改文件的所有者

开始之前

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

有关更多信息,请参见在 Oracle Solaris 11.2 中确保用户和进程的安全 中的使用所指定的管理权限

  1. 显示本地文件的权限。
    % ls -l example-file
    -rw-r--r--   1 janedoe   staff   112640 May 24 10:49 example-file
  2. 更改文件的所有者。
    # chown stacey example-file
  3. 检验文件的所有者是否已更改。
    # ls -l example-file
    -rw-r--r--   1 stacey   staff   112640 May 26 08:50 example-file 

    要更改 NFS 挂载的文件的权限,请参见在 Oracle Solaris 11.2 中管理网络文件系统 中的第 5  章 用于管理网络文件系统的命令

示例 1-2  允许用户更改其自身文件的所有权

安全注意事项-您应该有合理理由将 rstchown 变量的设置更改为零。缺省设置阻止用户列出属于其他用户的文件以便规避空间配额。

在此示例中,在 /etc/system 文件中将 rstchown 变量的值设置为零。通过此设置,文件所有者可以使用 chown 命令将文件的所有权更改为另一用户。通过此设置,文件所有者还可以使用 chgrp 命令将文件的组所有权设置为非其所在的组。重新引导系统后,更改将生效。

set rstchown = 0

有关更多信息,请参见 chown(1)chgrp(1) 手册页。