找回密码
 立即注册
Qt开源社区 门户 查看内容

【linux从放弃到入门】chown、chmod、chgrp命令

2019-8-16 05:26| 发布者: admin| 查看: 742| 评论: 0

摘要: 1chown简介chown命令用于改变文件或目录的所有者和所属组(只有文件所有者或超级用户才可以使用该命令),可以向某用户授权,使该用户变成文件的所有者或者改变文件所属的组。1.1命令格式chown ... user file...1.2c ...


1 chown简介

chown命令用于改变文件或目录的所有者和所属组(只有文件所有者或超级用户才可以使用该命令),可以向某用户授权,使该用户变成文件的所有者或者改变文件所属的组。

1.1 命令格式





chown [option]... user[:group] file...

1.2 chown常用option




option

说明
-c显示更改的信息
-f忽略错误信息
-R递归处理目录及子目录下的所有文件
-v显示详细的处理信息
--reference=参考文件使用参考文件属性,而非指定值

1.3 chown示例





示例文本信息(每次示例后将恢复原来所有者和所属组,即root:root
root@LTY:/opt# ll test.txt-rw-r-----1 root root 0 Aug 13 10:07 test.txtroot@LTY:/opt# ll test1.txt-rw-r-----1 oracle oracle 0 Aug 13 10:07 test1.txt

1)把test.txt的所有者和所属组改为oracle
root@LTY:/opt # chownoracle:oracle test.txtroot@LTY:/opt #ll test.txt-rw-rw--wx 1 oracleoracle 0 Aug 13 10:07 test.txt

2)把test.txt的所有者改为oracle,所属组保持不变
root@LTY:/opt # chownoracle: test.txtroot@LTY:/opt #ll test.txt-r-------- 1 oracleroot 0 Aug 13 10:17 test.txt

3)把test.txt的所属组改为oracle,所有者保持不变
root@LTY:/opt #chown :oracle test.txtroot@LTY:/opt #ll test.txt-r-------- 1 rootoracle 0 Aug 13 10:17 test.txt

4)使用--reference选项,将test1.txt的所有者和所属组改成与test.txt一样
root@LTY:/opt #chown --reference=test.txt test1.txtroot@LTY:/opt #ll test1.txt-r-------- 1 rootroot 0 Aug 13 10:17 test1.txt

2 chmod简介




chmod命令用于改变Linux系统文件或目录的访问权限,只能是文件属主或特权用户才能使用该功能来改变文件存取模式。

2.1 命令格式




chmod [option]... MODE[,MODE]... FILE... == 使用符号模式,例如chmod a+x file

chmod [option]... OCTAL-MODE FILE... == 使用绝对模式,例如chmod 777 file

2.2 权限范围






权限范围

说明
u文件或目录的拥有者
g文件或目录的所属群组
o除文件或目录的拥有者和所属群组之外,其他用户皆属于这个范围
a所有用户,包括拥有者、所属群组、其他用户
r读权限,数字代号为“4”
w写权限,数字代号为“2”
x执行或切换权限,数字代号为“1”
-不具有任何权限,数字代号为“0”

说明:使用ll命令查看文件或目录权限时,例如-rw-r-----,第1位为文件类型(-普通文件,d目录文件,b块设备文件,c字符设备文件,l符号链,p管道特殊文件),第2~4位为拥有者权限,第5~7位为所组权限,第8~10位为其他用户权限。



2.3 chmod常用option






option

说明
-c只输出被改变文件的信息
-f当chmod不能改变文件模式时,不通知文件用户
-R把修改应用到目录下所有文件和子目录
-v无论是否修改成功,都输出每个文件信息

2.4 chmod示例





示例文本信息(每次示例后将恢复原来的权限,即-rw-r-----
root@LTY:/opt# ll test.txt-rw-r-----1 root root 0 Aug 13 10:07 test.txt

1)增加test.txt所属组的写权限,增加其他用户的读权限和执行权限
root@LTY:/opt # chmodg+w,o+wx test.txtroot@LTY:/opt #ll test.txt-rw-rw--wx 1 rootroot 0 Aug 13 10:07 test.txt

2)删除test.txt拥有者的写权限,删除所属组的读权限
root@LTY:/opt # chmodu-w,g-r test.txtroot@LTY:/opt #ll test.txt-r-------- 1 rootroot 0 Aug 13 10:17 test.txt

3)删除test.txt拥有者的写权限,删除所属组的读权限,使用数字修改
root@LTY:/opt # chmod400 test.txtroot@LTY:/opt # lltest.txt-r-------- 1 rootroot 0 Aug 13 10:28 test.txt

3 chgrp简介





chgrp命令用于改变文件或目录所属组(只有文件所有者或超级用户才可以使用该命令),可以理解为“change group”的缩写。


3.1 命令格式





chgrp [option]... [group] file...

3.2 chgrp常用option






option

说明
-c显示更改的信息
-f忽略错误信息
-R递归处理目录及子目录下的所有文件
-v显示详细的处理信息
--reference=参考文件使用参考文件属性,而非指定值

3.3 chgrp示例





示例文本信息(每次示例后将恢复原来所有者和所属组,即root:root
root@LTY:/opt# ll test.txt-rw-r-----1 root root 0 Aug 13 10:07 test.txt

1)把test.txt的所属组改为oracle
root@LTY:/opt # chgrporacle test.txtroot@LTY:/opt #ll test.txt-rw-rw--wx 1 rootoracle 0 Aug 13 10:07 test.txt

推荐阅读:

【linux从放弃到入门】linux grep命令

【linux从放弃到入门】col、tr、join命令

【linux从放弃到入门】Linux sort命令

【linux从放弃到入门】linux find命令

看完本文有收获?请分享给更多的人

在技术成长的路上,让我们一起进步吧




----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:码农之屋,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了