基础day16
作者:互联网
权限管理
权限概述
# 报错
Permission denied
没有权限
# 权限和用户的关系
rwx r-x r-x
属主权限 属组权限 其他用户权限
r:读权限,read,4
w:写权限,write,2
x:执行权限,exec,1
-:没有权限,0
# 替换命令
tr 'rwx-' '4210'
[root@localhost ~]# ll|tr 'rwx-' '4210'
total 0
d421401401. 2 4oot 4oot 6 Ap4 11 10:19 lza
# 使用命令,获取文件的数字权限
[root@localhost ~]# stat lza
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
[root@localhost ~]# stat lza|awk -F '[(/]' 'NR==4{print $2}'
0755
# 正规取出文件数字权限的命令
[root@localhost ~]# stat -c %a lza
755
# 替换文件内容的方法
tr:按字符替换
sed:按整体替换sed-i's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
vim:按整体替换 :%s#SELINUX=enforcing#SELINUX=disabled#g
# Linux中的单引号和双引号含义:
bash:
-有变量的情况下,有区别
-双引号解析变量-单引号所见即所得
-纯字符串的情况下,没有区别
awk:
-有变量的情况下,有区别
-单引号解析变量
-双引号所见即所得
awk-F'指定分隔符''{print $N}'
awk-F'[分隔符1分隔符2]''{print $N
授权命令
chmod:change mode
# 语法
chmod 权限 文件名
# 选项
-R:递归授权
# 授权方式
1.)数字方式
# 例:
[root@localhost ~]# chmod 777 lza
[root@localhost ~]# ll
total 0
drwxrwxrwx. 2 root root 6 Apr 11 10:19 lza
[root@localhost ~]# stat -c %a lza
777
2.)ugo方式
u:user用户权限
g:group用户组权限
o:other其他用户权限
a:all所有权限位
+:加上后面指定的权限
-:减去后面指定的权限
=:等于后面指定的权限
# 例:
[root@localhost ~]# touch lza.txt
[root@localhost ~]# ll
-rw-r--r--. 1 root root 0 Apr 11 14:44 lza.txt
[root@localhost ~]# chmod 'u-w,g-r,o-r' lza.txt
[root@localhost ~]# ll lza.txt
-r--------. 1 root root 0 Apr 11 14:44 lza.txt
[root@localhost ~]# chmod 'u=rx,g=r,o=r' lza.txt
-r-xr--r--. 1 root root 0 Apr 11 14:44 lza.txt
# a+x 可以表示 +x。表示在所有权限位上加‘x’权限
[root@localhost ~]# chmod +x lza.txt
[root@localhost ~]# ll lza.txt
-r-x--x--x. 1 root root 0 Apr 11 14:44 lza.txt
权限对文件的影响
r:文件只能读
w:任何编辑命令都可以写入内容,但是vim读取不出来,会覆盖原文件内容
x:对于普通用户来说,还是什么都做不了,必须配合r权限才可以执行
rw:可读,可写,正常使用vim编辑,但是不能执行
rx:可读,可执行,但不能编辑
wx:可写,不可读,不能执行
rwx:可读,可写,可执行
权限对目录的影响
# 目录在只有单权限的情况下,什么都做不了
r:能看见目录下的文件,但看不见文件的详细属性
w:什么都做不了
x:什么都做不了
rw:不能查看,不能复制,不能移动,不能删除
rx:才能查看目录下的文件,不能复制,不能移动,不能删除
wx:读取不了目录里的文件,但是可以创建文件,创建目录,删除文件,删除目录。不能用rm -rf “./*”代替
rwx:可以任何操作,可以创建,删除,移动,复制文件或目录
修改文件属主和属组
chown:change owner
# 语法
chown [选项]... 属主.属组 文件名
chown [选项]... 属主:属组 文件名
# 例:
[root@localhost ~]# ll lza.txt
-r-xr--r--. 1 root root 0 Apr 11 14:44 lza.txt
[root@localhost ~]# chown lza.lza lza.txt
[root@localhost ~]# ll lza.txt
-r-xr--r--. 1 lza lza 0 Apr 11 14:44 lza.txt
# 只修改属主
[root@localhost ~]# chown root lza.txt
[root@localhost ~]# ll lza.txt
-r-xr--r--. 1 root lza 0 Apr 11 14:44 lza.txt
# 只修改属组
root@localhost ~]# chown .root lza.txt
[root@localhost ~]# ll lza.txt
-r-xr--r--. 1 root root 0 Apr 11 14:44 lza.txt
# 选项
-R:递归修改文件属组和属主
[root@localhost ~]# chown -R lza.lza /opt/
标签:11,权限,基础,day16,lza,txt,root,localhost 来源: https://www.cnblogs.com/LZA1218/p/16182508.html