6、Linux常用命令三(权限管理命令)

1 权限管理命令(chmod)

change the permissions mode of files

命令所在路径:/bin/chmod

语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录] // a表示all,给所有人

同时多个授权,使用,隔开

在这里插入图片描述

  • [mode=421] [文件或目录] 权限的数字表示:r--4,w--2,x--1

在这里插入图片描述

  • -R:递归修改 有时候改了父目录,子目录权限是不变的,这个时候可以递归修改

rwx权限解析:

  • 对于文件来说

    • r:读权限cat/more/less/head/tail
    • w:写权限vim
    • x:执行script command
  • 对于目录来说:

    • r:读权限,可以列出目录中的内容 ls
    • w:可以在目录中创建、删除文件 touch/mkdir/rmdir/rm
      • 注意:如果目录权限是可以创建、删除,即便目录下得文件权限只读,也是可以在该目录下创建、删除该文件的。
      • 对文件有写权限,只是可以修改文件的内容,并不是删除该文件
    • x:可以进入目录

    所以Linux中,rx权限基本是同时存在的,因为查看目录,必须要先能进去目录

4.3.2 其他权限管理命令

1. chown(改变文件或目录的所有者)

语法:chown [用户] [文件或者目录]

chown xinghy test.txt:改变文件test.txt的所有者为xinghy

  • 改变文件所有者,只有root用户有这样的操作
  • chown [用户]:[所属组] [文件或者目录]
2. chgrp(改变所属组)

chgrp [用户组] [文件或目录]

3. umask(显示、设置文件的缺省权限)
  • umask [-S]-S以rwx形式显示新建文件缺省权限

在这里插入图片描述

  • 但是,用touch创建的文件却少了x执行权限,在Linux默认中,所有新建的文件权限,都不能有可执行权限

在这里插入图片描述

因为大多数的病毒、木马都是可执行的。基于安全性考虑,默认新建的文件,是不能具有可执行权限的。而目录的可执行权限,是指可以进入到该目录中。

  • 直接使用umask

在这里插入图片描述

0:特殊权限

022:— -w- -w-

其实不使用-S,Linux是使用逻辑异或的方式来计算出来权限的。

777:rwx rwx rwx

022: — -w- -w-

-------------------------

755: rwx r-x r-x 目录

  • 如果想要更改默认权限,就用异或运算,算出来umask这个值就行 ,比如运算结果是077,那么直接umask 077即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

今儿背单词吗

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值