linux命令-文件权限管理

文件权限管理


ls(list files)
ls命令可以查看Linux系统上的文件、目录和设备的权限。

ls -l /boot/
在这里插入图片描述
上述ls -l命令中显示的第一列就是文件权限信息,共11位字符,分5部分。

第1位表示存档类型,d表示目录,-表示一般文件。
第2~4位表示当前用户的权限(属主权限)。
第5~7位表示同用户组的用户权限(属组权限)。
第8~10位表示不同用户组的用户权限(其他用户权限)。
第11位是一个半角句号.,表示SELinux安全标签。
用户权限每组三位,rwx分别表示读、写、执行权限,对应八进制表示为4、2、1。

例如efi目录的root用户权限为drwxr-xr-x.。

该目录对root用户具有读写和执行所有权限。
该目录对root组其他用户有读和执行权限。
该目录对其他用户有读和执行权限。
所以该权限表示对应八进制权限表示为:

属主权限:4+2+1=7。
属组权限:4+1=5。
其他用户权限:4+1=5。
即755。

chmod(change mode)
chmod命令用于修改文件权限mode,-R参数以递归方式对子目录和文件进行修改。

命令使用示例:

  1. 新建名为hello.sh的Shell脚本,该脚本将会输出Hello World。用ll命令可以看到新建的脚本没有执行权限,其权限用八进制表示为644。

echo “echo ‘Hello World’” > hello.sh
在这里插入图片描述
2. 将hello.sh文件增加属主的执行权限。

chmod u+x hello.sh
在这里插入图片描述
3. 将hello.sh文件撤销属主的执行权限。

chmod u-x hello.sh
在这里插入图片描述
4. 将hello.sh文件权限修改为八进制表示的744权限。

chmod 744 hello.sh
在这里插入图片描述
5. 使用bash命令解释器执行hello.sh脚本文件。

/bin/bash hello.sh
在这里插入图片描述
其中,u+x表示增加属主的执行权限,u表示属主,g表示属组,o表示其他,a表示所有用户。

chown(change owner)
chown命令修改文件的属主和属组;-R参数以递归方式对子目录和文件进行修改;ls -l命令显示的第三列和第四列就是文件的属主和属组信息。

命令使用示例:

  1. 新建一个文本文件test.txt,用ll命令可以看到该文件的属主和属组是root。whoami命令可以查看当前Shell环境登录的用户名。

whoami

touch test.txt
在这里插入图片描述
2. 创建两个用户。

useradd test
useradd admin

  1. 修改test.txt文件的属主用户为test。

chown test test.txt
在这里插入图片描述
4. 修改test.txt文件的属主和属组为admin。

chown admin:admin test.txt
在这里插入图片描述
chgrp(change group)
chgrp命令用于修改文件的属组。

命令使用示例:

将test.txt文件的属组改为root。

chgrp root test.txt
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值