其他分享
首页 > 其他分享> > 基础day16

基础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