bash作用之权限管理

Posted 晴笙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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: 6 Blocks: 0 IO Block: 4096 directory
Device: 803h/2051d Inode: 33574986 Links: 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 -F print$2+$3+$4""$5+$6+$7""$8+$9+$10
755 (比较复杂)

[root@yjc </sub>] # ll|tr rwx- 4210|awk -F NR==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/


以上是关于bash作用之权限管理的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础之权限管理

权限管理

bash作用之用户管理

2017-11-27Linux基础知识(14)bash特性之脚本编程初步

Linux系统管理之总结

linux-改变文件属主权限-chown