权限管理

Posted 0_o

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了权限管理相关的知识,希望对你有一定的参考价值。

[TOC]

权限概述


# 报错
Permission denied

# 权限和用户的关系

权限管理_文件名

r:读权限,read,4
w:写权限,write,2
x:执行权限,exec,1
-:没有权限,0

# 替换命令
tr

举例
[root@zxw <sub>]# ll
total 4
-rw-r--r--. 1 root root 6 Apr 11 15:25 zxw.txt
[root@zxw </sub>]# ll | tr rwx- 4210
total 4
0420400400. 1 4oot 4oot 6 Ap4 11 15:25 z12.t1t

# 使用命令,获取文件的数字权限

举例
[root@zxw <sub>]# ll | tr rwx- 4210 | sed -n 2p | awk -F print $2+$3+$4,$5+$6+$7,$8+$9+$10
6 4 4
[root@zxw </sub>]# ll | tr rwx- 4210 | sed -n 2p | awk -F print $2+$3+$4""$5+$6+$7""$8+$9+$10
644
[root@zxw <sub>]# ll | tr rwx- 4210 | awk -F NR==2print $2+$3+$4""$5+$6+$7""$8+$9+$10
644

[root@zxw </sub>]# stat zxw.txt
File: ‘zxw.txt’
Size: 6 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 33575206 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2022-04-11 15:25:29.054079946 +0800
Modify: 2022-04-11 15:25:25.768079782 +0800
Change: 2022-04-11 15:25:25.770079782 +0800
Birth: -
[root@zxw <sub>]# stat zxw.txt | awk -F [(/] print $2


2051d Inode: 33575206 Links: 1
0644





[root@zxw </sub>]# stat zxw.txt | awk -F [(/] NR==4print $2
0644
[root@zxw <sub>]# stat zxw.txt|awk -F ( NR==4print $2|awk -F / print $1
0644


# 正规取出文件数字权限的命令
[root@zxw </sub>]# stat -c %a zxw.txt
644

# 权限位
属主权限位:u user
属组权限位:g group
其他用户权限位:o other


授权命令


chmod:change mode

# 语法
chmod 权限 文件名

# 选项
-R:递归授权

# 授权方式
# 1,数字方式
[root@zxw <sub>]# ll
total 4
-rw-r--r--. 1 root root 6 Apr 11 15:25 zxw.txt
[root@zxw </sub>]# chmod 744 zxw.txt
[root@zxw <sub>]# ll
total 4
-rwxr--r--. 1 root root 6 Apr 11 15:25 zxw.txt
[root@zxw </sub>]# chmod 755 zxw.txt
[root@zxw <sub>]# ll
total 4
-rwxr-xr-x. 1 root root 6 Apr 11 15:25 zxw.txt
[root@zxw </sub>]# stat -c %a zxw.txt
755

# 2,ugo方式
u:user用户权限
g:group用户组权限
o:other其他用户权限
a:all所有权限位


+:加上后面指定的权限
-:减去后面指定的权限
=:等于后面指定的权限

举例
# -
[root@zxw <sub>]# ll
total 4
-rwxr-xr-x. 1 root root 6 Apr 11 15:25 zxw.txt
[root@zxw </sub>]# chmod u-r,g-r,o-r zxw.txt
[root@zxw <sub>]# ll
total 4
--wx--x--x. 1 root root 6 Apr 11 15:25 zxw.txt

# +
[root@zxw </sub>]# chmod u+r,g+r,o+r zxw.txt
[root@zxw <sub>]# ll
total 4
-rwxr-xr-x. 1 root root 6 Apr 11 15:25 zxw.txt

# =
[root@zxw </sub>]# chmod u=r,g=r,o=r zxw.txt
[root@zxw <sub>]# ll
total 4
-r--r--r--. 1 root root 6 Apr 11 15:25 zxw.txt

# a
[root@zxw </sub>]# chmod a=rwx zxw.txt
[root@zxw <sub>]# ll
total 4
-rwxrwxrwx. 1 root root 6 Apr 11 15:25 zxw.txt

[root@zxw </sub>]# chmod u-r,g-w,o-w zxw.txt
[root@zxw ~]# ll
total 4
--wxr-xr-x. 1 root root 6 Apr 11 15:25 zxw.txt


权限对文件的影响


r:文件只能读
w:任何编辑文件都可以写入内容,但是vim读取不出来,所以会覆盖原来的内容
x:对于普通用户来说,什么都做不了,必须配合r权限才能使用

rw:可读,可写,正常使用vim编辑,但是不可执行
rx:可读,可执行,但是不能编辑
wx:可写,不可读,不可执行
rwx:可读,可写,可执行


权限对目录的影响


# 目录在只有单权限的情况下,啥也干不了
r:能看见目录下的文件,但是看不见文件的详细属性
w:什么都做不了
x:什么都做不了

rx:查看文件下的目录
wx:读取不了目录里的任何文件,但是可以创建文件,删除文件,创建目录,删除目录。不能用*代替
rwx:可以做任何操作,可以创建,删除,移动,复制文件或目录


修改文件属主和属组


chown:change owner

# 语法
chown [选项]... 属主.属组 文件名
chown [选项]... 属主:属组 文件名

# 选项
-R:递归修改属主和属组

举例
[root@zxw <sub>]# chown hh:yy zxw.txt
[root@zxw </sub>]# ll zxw.txt
--wxr-xr-x. 1 hh yy 6 Apr 11 15:25 zxw.txt

只修改属主
[root@zxw <sub>]# ll zxw.txt
--wxr-xr-x. 1 root yy 6 Apr 11 15:25 zxw.txt

只修改属组
[root@zxw </sub>]# chown :root zxw.txt
[root@zxw <sub>]# ll zxw.txt
--wxr-xr-x. 1 root root 6 Apr 11 15:25 zxw.txt

# -R
[root@zxw </sub>]# ll
total 4
drwxr-xr-x. 2 root root 6 Apr 11 17:59 hh
drwxr-xr-x. 2 root root 6 Apr 11 18:00 yy
--wxr-xr-x. 1 root root 6 Apr 11 15:25 zxw.txt
[root@zxw <sub>]# chown -R hh:yy /root/
[root@zxw </sub>]# ll
total 4
drwxr-xr-x. 2 hh yy 6 Apr 11 17:59 hh
drwxr-xr-x. 2 hh yy 6 Apr 11 18:00 yy
--wxr-xr-x. 1 hh yy 6 Apr 11 15:25 zxw.txt


知识点总结


# 1.用户权限概述
# 2.权限修改命令
# 3.权限对文件的影响
单权限是可以影响文件的
单独x权限,什么都做不了,x必须配合r
# 4.权限对目录的影响
单权限,没有任何作用
r配合x 和 w配合x
wx及其危险的权限
# 5.修改归属命令


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

用户的权限管理

linux权限管理

Linux基础之特殊权限

第四篇:权限管理

bash作用之权限管理

Linux基础之权限管理