day18文件管理

day18权限管理


权限概述


# 报错
Permission denied
权限拒绝

# 权限和用户的关系
rwx            r-x           r-x
属主权限位     属组权限位    其他用户权限位

1649667489875

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

# 替换命令
tr
17:03:37 root@localhost.localdomain,10.0.0.158:~ # ll | tr 'rwx-' '4210'

# 使用命令获取文件数字命令

  0 ✓ 17:09:52 root@localhost.localdomain,10.0.0.158:~ # ll|tr 'rwx-' '4210'|awk -F '' 'NR==2{print $2+$3+$4,$5+$6+$7,$8+$9+$10}'
7 5 5

  0 ✓ 17:10:36 root@localhost.localdomain,10.0.0.158:~ # ll|tr 'rwx-' '4210'|awk -F '' 'NR==2{print $2+$3+$4""$5+$6+$7""$8+$9+$10}'
755

✗ 17:13:59 root@localhost.localdomain,10.0.0.158:~ # stat iii | awk -F '[(/]' 'NR==4{print $2 }'
0644

  0 ✓ 17:18:19 root@localhost.localdomain,10.0.0.158:~ # stat iii |awk -F '(' 'NR==4{print $2}'|awk -F '/' '{print $1}'
0644


# 正规取出文件数字权限命令
  0 ✓ 17:18:47 root@localhost.localdomain,10.0.0.158:~ # stat -c %a ./iii
644


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

授权命令


chmod:change  mode
# 语法
chmod  权限  文件
# 选项
-R:递归授权

# 授权方式
# 1.数字方式
 ✓ 17:20:04 root@localhost.localdomain,10.0.0.158:~ # chmod 744 ./iii
-rwxr--r--. 2 root root     43 Mar 25 09:43 iii
  0 ✓ 17:33:52 root@localhost.localdomain,10.0.0.158:~ # stat -c %a ./iii
744

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

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

权限对文件的影响


r:文件只能读取
w:任何文件都可以写入里面。但是vim不能读取出来,用vim写入的话会覆盖原本内容
x:对于普通用户来说,还是什么都做不了,必须配和r权限才可以执行

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

权限对目录的影响


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

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

修改文件的属组和属主


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

# 修改属主,属组
✓ 17:34:25 root@localhost.localdomain,10.0.0.158:~ # chown wq1.wq1 ./txt
-rw-r--r--. 1 wq1  wq1     872 Mar 31 18:24 txt

# 修改属主
✓ 17:55:22 root@localhost.localdomain,10.0.0.158:~ # chown root ./txt
-rw-r--r--. 1 root wq1     872 Mar 31 18:24 txt

# 修改属组
 17:56:52 root@localhost.localdomain,10.0.0.158:~ # chown  .root ./txt
-rw-r--r--. 1 root root    872 Mar 31 18:24 txt

# 选项
-R:递归修改属组和属主
 ✓ 17:56:59 root@localhost.localdomain,10.0.0.158:~ # chown -R wq1.wq1 /srv/
  0 ✓ 17:59:47 root@localhost.localdomain,10.0.0.158:~ # ll /srv/
total 88
-rw-------. 2 wq1 wq1  1469 Mar 16 14:54 anaconda-ks.cfg
-rw-r--r--. 2 wq1 wq1 74376 Apr  1  2002 cmatrix-1.2a.tar.gz.1
-rwxr--r--. 2 wq1 wq1    43 Mar 25 09:43 iii
-rw-r--r--. 1 wq1 wq1   117 Apr 10 12:40 mima.txt
lrwxrwxrwx. 1 wq1 wq1     9 Mar 29 19:49 ooo -> /root/ooo
-rw-r--r--. 1 wq1 wq1     0 Apr  5 19:07 passwd.txt
-rw-r--r--. 1 wq1 wq1     0 Apr  5 19:49 p.txt



知识点总结


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

思维导图


posted @ 2022-04-11 18:10  hjx、贤  阅读(51)  评论(0)    收藏  举报