运行man chown和man chgrp看看这两个命令的帮助并乱和就知道了(按空格显示下一页,按q退出)。
创新互联电话联系:028-86922220,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联网页制作领域10多年,包括塔吊租赁等多个行业拥有丰富的网站推广经验,选择创新互联,为企业锦上添花!
或者运行chown --help和chgrp --help查看帮助。
这两个命令,你(某个账户)不一定运行成功,因为可能因为权限不足而失败。例如,你没有管理员权限,把另外的不属于你的文件的拥有者改为你自己,肯定会失败。
某个文件:
$ ls -l 1.txt
-rw-rw-r-- 1 user user 28 Jan 12 02:05 1.txt
将组改为git:
$ chgrp git 1.txt
修改成功:
$ ls -l 1.txt
-rw-rw-r-- 1 user git 28 Jan 12 02:05 1.txt
将拥有者改为mike, 权限不足:
$ chown mike 1.txt
chown: changing ownership of ‘1.txt’: Operation not permitted
当前账户有root(管理员)权限,命令前面加sudo试绝盯试:
$ sudo chown mike 1.txt
[sudo] password for user: 这里要输入当前账户密码
修改成功:陪散
$ ls -l 1.txt
-rw-rw-r-- 1 mike git 28 Jan 12 02:05 1.txt
linux修改文件所属用户和组
使用chown命令可以修改文件祥镇或目录所属的用户:
命令:chown 用户 目录或文件顷宴扒名
例如:chown aa /home/aa (把home目录下的qq目录的拥有者改为aa用户)
使用chgrp命令可以修改文件或目录所属的组:
命令:chgrp 组 目录或文件名
例如雀昌:chgrp aa /home/aa aa (把home目录下的qq目录的所属组改为aa组)
chown OWNER.GROUP FILENAMEOWNER是拥有者GROUP是用户组FILENAME是文件名,也可以是目录名如唤敏凳果需要对目录下的子目和旅录和文件也一起都修改的话,可以使用-R参数,如下:chown OWNER.GROUP FILENAME例子:将文件abc的拥有者改成robin,用户组改成root,命令如下chown robin.root abc将目录dirA以及其下面的所有文件和子目录的拥有者改成robin,用户组改成root,命令如下chown -R robin.root dirA注意拥有者和用户组中间是一个 “拿庆点”
修改某个文件的拥有者,最常见的应用场景是在复制文件给其他人时 1 。
假设原来在 vagrant 账号下有一个 deniro.txt 文件:
这时我们使用 cp 命令( cp deniro.txt deniro_copy.txt ),把这个文件复制一份给其他人:
可以看到,这个新的 deniro_copy.txt 文件,它的拥有者以及拥有组名都为 vagrant。
如果我们把这个文件给其他账号,他们如果没有权限,根本无法使用。
解决这一问题的方法之一是使用 chgrp 命令修改这个新文件所在的组 2 。
这里我们采用另一种方法:修改这拿搭颤个新文件的拥有者。这会用到 chown 命令。Linux chown(英文全拼:change owner)命令用于消败设置文件所有者和文件关联组的命令 3 。
chown 命令格式为: chown [-R] user[:group] file
比如我们想把新的 deniro_copy.txt 文件的拥有者改为 operator、组名修改为 tty,那么可以执行命令 chown operator:tty deniro_copy.txt (可能需要权限高的账号来执行该命令):
参考资料:
【1】鸟哥. 鸟哥的Linux私房菜 基础枝余学习篇[M]. 第四版. 北京: 人民邮电出版社,2018:212-213.
【2】 说说在 Linux 中如何修改某个文件所属群组 .
【3】 Linux chown 命令 .