贵有恒,何必三更起、五更眠、最无益,只怕一日曝、十日寒。这篇文章主要讲述bash作用之权限管理相关的知识,希望能为你提供帮助。
权限概述【bash作用之权限管理】Permission denied 权限报错提示
# rwx r-x r-x 权限和用户的关系
rwx : 属主权限位 root
r-x :属组权限位 root
r-x :其他用户权限位
r:读权限,read,4
w:写权限,write,2
x:执行权限,exec,1
-:没有权限,0
# 替换命令
tr
[root@yjc < sub> ] # ll|tr rwx- 4210
# 使用命令,获取文件的数字权限
以下介绍几种取权限位的方法:
[root@ yjc < /sub> ] # cat zls
File: ‘zls’
Size: 6Blocks: 0IO Block: 4096directory
Device: 803h/2051dInode: 33574986Links: 2
Access: (0755/drwxr-xr-x)Uid: (0/root)Gid: (0/root)
Access: 2022-04-08 11:00:09.246252064 +0800
Modify: 2022-04-08 09:06:20.835479327 +0800
Change: 2022-04-08 09:06:20.835479327 +0800
Birth: -
-----------举例我们要取 0755
[root@yjc < sub> ] # ll|tr rwx- 4210|sed -n 2p|awk -Fprint$2+$3+$4""$5+$6+$7""$8+$9+$10
755(比较复杂)
[root@yjc < /sub> ] # ll|tr rwx- 4210|awk -FNR==2print$2+$3+$4""$5+$6+$7""$8+$9+$10
7559 (比较复杂)
[root@yjc < sub> ] # stat zls|awk -F [(/] NR==4print $2
0755
[root@yjc < /sub> ] # stat zls|awk -F ( NR==4print $2
0755/drwxr-xr-x) Uid:
--------------------------------------------
授权命令
权限对文件的影响
举例取文件权限:
[root@yjc < sub> ] # stat zls|awk -F ( NR==4print $2|awk -F / print $1
0755
# 正规取出文件数字权限的命令
[root@yjc < /sub> ] # stat -c %a 文件名
[root@yjc < sub> ] # stat -c %a /[root@ yjc < /sub> ] # stat -c %a /etc/sysconfig/network-scripts/
755
# 权限位
属主权限位:u user
属组权限位:g group
其他用户权限位:o other
授权命令
chmod:change mode
## 语法
chmod 权限 文件名
## 选项
-R:递归授权
## 授权方式
# 1.数字方式
[root@yjc < sub> ] #chmod 744 zls
[root@yjc < /sub> ] #ll
drwxr--r-- 2 root root 6 Apr 8 09:06 zls
[root@yjc ~] #stat -c %a zls
744
# 2.ugo方式
u:user用户权限
g:group用户组权限
o:other其他用户权限
a:all所有权限位
+:加上后面指定的权限
-:减去后面指定的权限
=:等于后面指定的权限
权限对文件的影响
r:文件只能读取,不能编辑
w:任何编辑命令都可以写入内容,但是vim读取不出来,没有读权限就会覆盖原内容
但可以追加内容写入
x:对于普通用户来说,还是什么都做不了,必须配合r权限才可以执行
rw:可读,可写,正常的使用vim编辑,但是不能执行用文件相对路径可以执行
但文件权限会受到上级目录权限影响
rx:可读,可执行,但是不能编辑
wx:可写,不可读,不可执行
rwx:可读,可写,可执行
总结:单权限是可以影响文件的
单独x权限,什么都做不了,x必须配合r
权限对目录的影响
目录在只有单权限的情况下,什么都不能做
r:能看见目录下的文件,但是看不见文件的详细属性
w:什么都不能做
x:什么都不能做
rx:查看目录下的文件
wx:读取不了目录里的文件,但是创建文件,创建目录,删除文件,删除目录
不能用*代替
rwx:可以做任何操作,可以创建,删除,移动,复制文件或目录
总结: 单权限,没有任何作用
r和w都要配合x
wx及其危险的权限
修改文件属主和属组
chown:change owner
## 语法
chown [选项]... 属主.属组 文件名
chown [选项]... 属主:属组 文件名
[root@yjc < sub> ] #chown yjc1:yjc2 123
## 只修改属主
[root@yjc < /sub> ] # chown root 123
## 只改属组
[root@yjc < sub> ] # chown :yjc3 123
## 选项
-R:递归修改属组和属主
[root@yjc < /sub> ] # chown -R jc:yjc1 /opt/
推荐阅读
- Java继承知多少,本文详细告诉你
- CoProcessFunction实战三部曲之三(定时器和侧输出)
- 一文了解 Python 中的 Collection 模块
- 使用while循环语句做猜价格游戏
- 用户管理及用户提权
- 权限管理
- Elasticsearch掰开揉碎第2篇linux环境搭建
- jQuery如何使用动画效果fadeOut()方法(示例)
- CSS如何使用materialize(代码示例)