假设原来在 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 命令 .
1、当打开系统盘中受Win10正式版系统保护的系统文件夹时,将d出“当前无权访问该文件夹”提示窗口,在此直接点击“继续”按钮。
2、从随后d出的“拒绝访问该文件夹”窗口中,点击“安全选项卡”按钮进入。
3、此时将打开“文件夹属性”窗口,切换到“安全”选项卡,点击下方的“高级”按钮进入。
4、待进入“高级安全设置”界面后,点击“所有者”右侧的“更改”按钮。
5、此时将打开“选择用户和组”窗口,在此输入“管理员账户”,同时点击“检测名称”按钮以确保当前所输入的管理员账户名正确,最后点击“确定”按钮。
6、此时将d出窗口提示“更改所有权”,同时对当前文件夹中所有对象更改所有权。当对文件夹的所有权更改完成后,就可以正常打开并访问文件夹内容啦。
改变文件所有者的命令用【chmod】命令来实现。
chmod(changmode)改变文件目录存取权限
语法:chmod[-fR]absolute-modefile。
chmod[-fR]symbolic-mode-listfile。
说明:chmod命令可以重新设定文件、目录的存取权限,权限值可以使用数值或符号指定;使用数值时格式为chmodnnnnfile;nnnn是4个八进制数字,每个n的值为0-7。
修改某类用户或者某些类用户权限
注意:指只修改属主,属组,访问者这三类中的一个权限。
例如:
chmod g=rw /tmp/abc 修改abc文件的属组权限为rw。
chmod u=rwx /tmp/abc 修改abc文件的属主权限为rwx。
chmod o=rx /tmp/abc 修改abc文件的访问者权限为rx。
chmod go=rw /tmp/abc 修改abc文件的属组和访问者的权限为rw。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)