Linux文件权限设置

Linux文件权限

读写执行数字表示为421

在这里插入图片描述

# 查看文件权限的详细信息
ls -l

在这里插入图片描述

  • 目录下显示的文件类型文件权限
    • drwxrwxrwx

Linux7文件类型https://blog.csdn.net/omaidb/article/details/120090937
在这里插入图片描述

一个用户能看到哪些文件,完全取决于用户自身身份,和所属组

  • 文件权限的种类
    • r权限,值是4
    • w权限,值是2
    • x执行权限,值是1
    • -无权限,值是0

以数字查看Linux权限

查看数字权限

stat -c%a ./test.txt 
# 输出结果
644

Linux目录权限表示方法

x 进入目录
rx 显示目录内的文件名
wx 修改目录内的文件名在这里插入图片描述


Linux修改权限命令

在这里插入图片描述


chomd修改文件/目录权限

chmod命令:修改文件权限。
Linux的文件调用权限分为三级:文件所有者、群组及其他,通过chmod命令可以控制文件被何人调用;
使用权限:文件所有者。

gorup权限是指除当前用户以外组用户权限不包含当前用户;设置group权限时要格外注意

  • chmod
    • 根据角色来修改权限
      • u:代表文件所有者
        • chmod u +r filename
          • 给文件属主增加r权限
      • g:文件所属组
        • chmod g+r filename
          • 为文件属组增加r权限
        • chmod ug+r filename
          • 为文件属主和属组增加r权限
      • o:其他人
      • a: 所有人
        • : 增加对应权限
      • -:去掉对应权限
        • chmod u -r filename
          • 给文件属主删除r权限

在这里插入图片描述

# 为文件属主添加可执行权限
## u 属主
## +x 添加执行权限
chmod u+x /tmp/testfile

用数字设置权限

17,表示文件属主权限rwx(421),可读可写可执行
25,表示文件属组权限r-x(4-1),可读-可执行
35,表示其他人权限r-x(4-1),可读-可执行

# 数字权限
chmod 755 /tmp/testfile

chown更改文件属主,属组

chown命令:修改文件属主属组(只允许管理员)。
Linux做为多用户多任务系统,所有文件都有其所有者,通过chown可以将特定文件的所有者更改为指
定用户或组; 使用权限:管理员(root用户)。

参数解释
-c显示更改的部分的信息
-f忽略错误信息
-h修复符号链接
-v显示详细的处理信息
-R处理指定目录以及其子目录下的所有文件
  • chown
    • chown tom 文件名
      • 改变文件1.txt的所有者为tom
    • -R 修改所有文件的权限(R递归)
      • chmod -R a+rwx *.txt
        • 给所有.txt文档赋予权限

在这里插入图片描述


chgrp修改文件属组

chgrp命令:修改文件属组。
通过chgrp命令可以对文件或目录的所属群组进行更改;
使用权限:管理员(root用户)。

参数解释
-v显示指令执行过程
-c效果类似“-v”参数,但是只回报更改的部分
-f忽略错误信息
-h只修改符号连接的文件,而不对其他任何相关文件进行变动
-R递归处理,即将指定目录下的所有文件及子目录一并处理

chgrp 可以单独更改文件属组,不常用

  • chgrp
    • chgrp root 1.txt
      • 改变文件1.txt的所属组为root

diff对比文件

  • diff
    • 比较两个文件的内容上的差异
      • 例如: diff 1.txt 2.txt
      • 一般用来比对旧文件和更新后的文件,
        不会用来对比无关联文件

读懂diff:
https://www.ruanyifeng.com/blog/2012/08/how_to_read_diff.html


umask默认权限

umask命令:遮罩码。
通过umask命令可以指定在建立文件时进行权限掩码的预设; 使用权限:管理员和普通用户。
Linux新创建文件默认权限umask控制;
将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限

umask默认值是 022
新建文件的权限 = 666 - umask
新建目录的权限 = 777 - umask


高安全规格的系统umask设置

安全规格较高的系统umask一般设置为0277


umask的设置方法

在这里插入图片描述


临时设置umask,用户注销后恢复

# 临时设置umask,用户注销后不保存umask配置
[root@centos7 app]# umask 0002

永久设置umask

在这里插入图片描述

# 对指定用户永久生效
[root@centos7 app]# vim ~/.bashrc
umask 0002

# 对所有用户永久生效
[root@centos7 app]# vim /etc/bashrc
umask 0002

umask总结

在这里插入图片描述
一般root用户umask002
一般普通用户umask002
umask,权限


试题:创建协作目录

在这里插入图片描述

# 创建/home/managers目录
mkdir /home/managers

# 设置所属组为sysmgrs
chgrp sysmgrs /home/managers

# 修改文件权限
chmod -R 2770 /home/managers
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

识途老码

赞赏是第一生产力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值