linux使用chown命令改变文件拥有者,使用chgrp命令改变用户组。运行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
运行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命令的学习靠的是反复上机实验,谢谢!