我已经以 root 身份创建了一个目录,但是当我尝试更改所有权时,它不会改变!我不知道为什么。(ls -halg
为了简洁起见,我已经剪掉了结果,以防你想知道为什么有些文件丢失了......)
root@localhost:/opt/tomcat/conf# mkdir Catalina
root@localhost:/opt/tomcat/conf# ls -halg
total 244K
drwxr-x--- 3 tomcat 4.0K May 12 17:09 .
drwxr-xr-x 9 tomcat 4.0K May 10 02:34 ..
drwxr-xr-x 2 root 4.0K May 12 17:09 Catalina
-rw-r----- 1 tomcat 13K May 12 15:32 catalina.policy
-rw-r----- 1 tomcat 7.1K Mar 30 10:29 catalina.properties
root@localhost:/opt/tomcat/conf# chown tomcat Catalina
root@localhost:/opt/tomcat/conf# ls -halg
total 244K
drwxr-x--- 3 tomcat 4.0K May 12 17:09 .
drwxr-xr-x 9 tomcat 4.0K May 10 02:34 ..
drwxr-xr-x 2 root 4.0K May 12 17:09 Catalina
-rw-r----- 1 tomcat 13K May 12 15:32 catalina.policy
-rw-r----- 1 tomcat 7.1K Mar 30 10:29 catalina.properties
root@localhost:/opt/tomcat/conf#
当我昨天创建 tomcat 目录时,它对chown -R /opt/tomcat
tomcat 用户的一切都很满意。我真的不知道为什么这么简单的命令会失败。
一方面:
chown
使用简单的用户参数,不包括分隔符:
(或 obsolete.
)会更改其他给定文件的用户所有权,并使文件的组所有权保持不变。另一方面:
ls -halg
由于包含选项,因此仅在其输出中显示文件的组-g
所有权。因此,仅更改有效的user(未显示错误)不会更改
ls -halg
.ls -hal
应该在此处使用以查看更改。