说说在 Linux 中如何修改某个文件拥有者

说说在 Linux 中如何修改某个文件拥有者,第1张

修改某个文件的拥有者,最常见的应用场景是在复制文件给其他人时 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 命令 .

linux修改文件所有者需要分三步进行,下面是具体介绍:

1、新建测试文件test,命令为“touchtest”,文件属性为“用户和用户组都是root”;

2、更改“test”文件的所有者为”jd-root”,已存在于”/etc/passwd”下,更改的命令为“chownjd-roottest”;

3、此时文件的属性为用户为”jd-root”,用户组为“root”,想递归更改目录下所有文件的用户属性,请在命令中添加一个“-R”参数;即”chown-Rjd-root目录名/”。

注意:要更改的用户组,必须存在于“/etc/group”下。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12055774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存