这份快速参考备忘单提供了改变文件或目录的所有者的简要概述,以及 chown 命令的操作

入门

介绍

Linux/Unix 系统中的一个命令,全称为 change owner,用于改变文件或目录的所有者

1
chown [选项] [所有者][:[组]] 文件或目录名

命令可以更改某个文件或目录的属主(owner),也可以同时更改其属组(group)

示例

1
2
3
$ chown :groupname file1.txt
$ chown -R username:groupname *
$ chown $USER file.txt

注意 只有超级用户(root)才有权限改变文件或目录的所有者

选项

  • -c : 显示更改的部分的信息
  • -f : 忽略错误信息
  • -h :修复符号链接
  • -v : 显示详细的处理信息
  • -R : 处理指定目录以及其子目录下的所有文件
  • --help : 显示辅助说明
  • --version : 显示版本

示例

更改文件所有者

1
$ chown root /var/run/httpd.pid

/var/run/httpd.pid 的所有者设为 root

仅更改所有者

1
$ chown new_owner file.txt

递归更改目录及其内容的所有者

1
chown -R new_owner:new_group directory/

将文件夹 directory 的拥有者设为 new_owner ,群体的使用者设为 new_group

1
$ chown username:groupname file1.txt

将文件 file1.txt 的拥有者设为 username ,群体的使用者设为 groupname

1
$ chown -R username:groupname *

将当前目录以及子目录的所有文件的拥有者设为 username ,群体的使用者设为 groupname

更改所有者为当前用户

1
$ chown $USER file.txt

递归更改目录及其内容的所有者为当前用户

1
sudo chown -R $USER directory/

递归并且不显示错误信息

1
chown -R -f new_owner:new_group directory/

更改目录及其内容的所有者和组为 alice

1
chown -R alice: directory/

仅更改组

1
$ chown :groupname file1.txt

不修改文件 file1.txt 的拥有者,将文件使用群体改为 groupname

变更符号链接的所有者

1
$ chown -h new_owner:new_group symlink

变更符号链接的所有者而不是链接指向的文件

1
$ chown -h manager symlink

更改符号链接的所有者为”manager”

更改所有者为根用户

1
sudo chown root:root file.txt

递归更改所有者为当前用户

1
2
3
sudo chown -R $USER directory/
# 更改目录及其内容的所有者和组为"alice":
chown -R alice: directory/

将文件所有者更改为其他用户,但保留组

1
chown new_owner file.txt

将文件所有者更改为其他用户,同时更改组

1
chown new_owner:new_group file.txt

评论
avatar
竹山一叶
技术分享 个人心得
Follow Me
公告
欢迎光临小站,这里是我日常工作和学习中收集和整理的总结,希望能对你有所帮助:)

本站的内容经过个人加工总结而来,也参考了网友们分享的资料,如有侵权,请第一时间联系我,我将及时进行修改或删除😊
文章归档文章分类文章标签复制本文标题复制本文地址
随便逛逛