chown -h 和chown的区别
时间: 2023-12-22 09:28:27 浏览: 104
chown命令用于更改文件或目录的所有者。-h选项对符号链接进行操作,而不是对符号链接指向的文件进行操作。如果使用chown -h更改符号链接的所有者,则只更改符号链接本身的所有者,而不更改符号链接指向的文件的所有者。如果不使用-h选项,则更改符号链接指向的文件的所有者。
例如,假设有一个名为link的符号链接,它指向文件file,其所有者为user1。如果使用chown -h user2 link更改符号链接的所有者,则符号链接link的所有者将更改为user2,但是文件file的所有者不会更改。如果不使用-h选项,则符号链接link和文件file的所有者都将更改为user2。
示例:
```shell
# 创建一个名为file的文件,并将其所有者更改为user1
touch file
chown user1 file
# 创建一个名为link的符号链接,指向文件file
ln -s file link
# 使用chown -h更改符号链接的所有者
chown -h user2 link
# 检查符号链接和文件的所有者
ls -l file link
# 输出:-rw-r--r-- 1 user1 user1 0 Oct 8 15:30 file
# lrwxr-xr-x 1 user2 user2 4 Oct 8 15:30 link -> file
# 不使用-h选项更改符号链接和文件的所有者
chown user2 link
# 再次检查符号链接和文件的所有者
ls -l file link
# 输出:-rw-r--r-- 1 user2 user2 0 Oct 8 15:30 file
# lrwxr-xr-x 1 user2 user2 4 Oct 8 15:30 link -> file
```
阅读全文