或者运行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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)