如何更改linux文件的拥有者及用户组

如何更改linux文件的拥有者及用户组,第1张

运行man chown和man chgrp看看这两个命令的帮助就知道了(按空格显示下一页,按q退出)。

或者运行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命令的学习靠的是反复上机实验,谢谢!

linux的每个文件和文件夹都有它的所有者和所属的组,这样是为了控制文件或文件夹的权限(读写和 *** 作三个权限)。

1、用ll 命令展示一个文件或文件夹的时候,你可以看到前面有是一个十位的字符串,第一个判断是文件还是文件夹,2-4这三个是所有者的读写执行权限,5-7是组内其他成员的读写执行权限,8-10是其他用户的读写执行权限。

2、改变文件或文件夹的所有者和组,方法如下:

chown -R 用户名:组名 文件 (R表示改变文件夹下所有文件的用户和组)。

chown username.groupname file

可以用. 也可以用:

-R是遍历目录,替换目录下所有文件权限

root@localhost:~# ll ws

-rw-r--r-- 1 root root 121561 3月 18 2017 ws

可以只替换user

root@localhost:~# chown xiangliangyu ws

root@localhost:~# ll ws

-rw-r--r-- 1 xiangliangyu root 121561 3月 18 2017 ws

可以都替换

root@localhost:~# chown xiangliangyu.xiangliangyu ws

root@localhost:~# ll ws

-rw-r--r-- 1 xiangliangyu xiangliangyu 121561 3月 18 2017 ws

也可以只替换group

root@localhost:~# chown .root ws

root@localhost:~# ll ws

-rw-r--r-- 1 xiangliangyu root 121561 3月 18 2017 ws


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

原文地址: http://outofmemory.cn/yw/7469129.html

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

发表评论

登录后才能评论

评论列表(0条)

保存