linux命令系列10-权限管理chmod,chown,chgrp命令的使用

上节内容复习:

1.      进入目录:cd命令

2.      创建目录:mkdir命令

3.      删除目录:rmdir命令

4.      文件和目录复制:cp

作业:创建目录test1,test2,在test1中创建test1.txt文件,然后把test1.txt文件复制到test2文件夹下面

mkdir test1

mkdir test2

cd test1

touch test1.txt

cp test1.txt /test2

 

本节内容:

1.       文件/目录详情信息

 

用ll命令查看文件/目录详情时,可以看到类似下面的信息

我用红框把这些信息分成了7列,下面分别说明

 

第一列:文件类型和权限

 

一共有10个横线组成,第一个表示文件类型,常用的文件类型:

d:文件夹

-:普通文件

l:链接(类似Windows的快捷方式)

b:块设备文件(例如硬盘、光驱等)

p:管道文件

c:字符设备文件(例如猫等串口设备)

s:套接口文件/数据接口文件(例如启动一个MySql服务器时会产生一个mysql.sock文件)

后面9个每3个一组来表示文件所有者,文件所有组,其它用户的权限,权限的可取值:

r=读取属性  //值=4
w=
写入属性  //值=2
x=
执行属性  //值=1

某一位置为空时显示-,表示不具备这个权限

 

第二列:连接数

 

除了目录文件外,其它所有文件的链接数都是1

目录文件的连接数是此目录中包含其它目录的总个数+2,比如,目录a包含b和c目录那目录a的链接数为4

第三列:文件所有者

第四列:文件所有组

第五列:文件大小

第六列:最新修改时间

第七列:文件名

 

2.       改变文件权限:chmod命令

权限中使用u,g,o分别代表文件拥有者,拥有组,其它人,权限用rwx表示,增加权限用+号,删除权限用-号,指定权限用=号

Chmod u+w filename #表示给文件所有者添加写权限

Chmod u-w filename #表示删除文件所有者的写权限

Chmod u=rwx filename #表示设置文件所有者的权限为可读,可写,可执行

Chmod u+w,g+w #filename #表示文件所有者添加写权限,所有组添加写权限

要同时设置所有人的权限,可以用数字表示,rwx用7表示,r—用4表示,-w-用2表示,--x表示1.

Chmod 741 filename #表示所有者有读写执行的权限,所有组有读取的权限,其它人有执行的权限。

以test.txt为例,默认的权限如下:

现在改一下权限,给所有者添加执行的权限,给所有组和其它人添加写权限,执行

chmod u+x,g+w,o+w test.txt

同样,我们也可以使用数字进行权限的修改,比如,把test.txt的权限改成u,g,o都有rwx的权限,那可以用chmod 777 test.txt

最后,把test.txt权限改成最初的状态,chmod u=rw,g=r,o=r test.txt

如果要改变目录及其子文件的权限,需要使用-R参数

以test文件夹为例,可以看到默认权限:

修改目录的权限为g有w的权限

Chmod –R g+w test

其它操作与文件一致,最后把test的权限改成默认,执行chmod –R g-w test

3.       改变文件拥有者:chown命令

基本用法chown 拥有者:拥有组文件名, 或 chown –R 拥有者:拥有组 目录名

比如要修改文件test.txt的拥有者为user1 则用:chown user1 test.txt

要修改文件test.txt的拥有组为user1则用:chown :user1 test.txt

要同时修改拥有者和拥有组,则用:chown user1:user1 test.txt

要修改目录及其子项的拥有都需要使用-R参数 ,比如修改目录test及子文件的拥有者为user1,则用:chown –R user1 test

4.       改变文件拥有组:chgrp命令

基本用户与chown类似,只不过此命令只修改用户的所有组,基本用法chgrp 组名文件名,或 chgrp –R 组名目录

 

作业:创建文件test.txt,修改文件权限为所有者有读写执行的权限,所有组有读写的权限,其它人有读取的权限,改变此文件的所有者为user1

免费视频教程,关注微信公众号“挨踢学霸”获取


  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值