day11 2019.8.7
权限
1.什么是权限?
2.为什么使用权限?
3.权限与用户之间的关系?
4.权限中rwx对文件和对目录的含义?
5.验证权限rwx对文件和目录的含义?
6.如何变更一个文件至其他用户?
字母 | 含义 | 数字 |
---|---|---|
r(rand) | 读取权限 | 4 |
w(write) | 写入权限 | 2 |
x(execute) | 执行权限 | 1 |
-(没有权限) | 没有权限 | 0 |
# 方式一:ugo
[root@kuangjie tmp]# touch file
[root@kuangjie tmp]# ll
total 0
-rw-r--r--. 1 root root 0 Aug 7 14:56 file
[root@kuangjie tmp]# chmod a=rwx file #赋予所有用户读写执行权限
[root@kuangjie tmp]# ll
total 0
-rwxrwxrwx. 1 root root 0 Aug 7 14:56 file
[root@kuangjie tmp]# chmod a=-rwx file #取消所有权限
[root@kuangjie tmp]# ll
total 0
----------. 1 root root 0 Aug 7 14:56 file
[root@kuangjie tmp]# chmod u=rx,g=rwx,o=- file
[root@kuangjie tmp]# ll
total 0
-r-xrwx---. 1 root root 0 Aug 7 14:56 file
[root@kuangjie tmp]# chmod ug=rwx,o=- file
# 方式二:number
# 文件最高设定为777 一般都只设定为666
# 1.设定属主(读写) 属组(读)权限 其他无
[root@kuangjie tmp]# chmod 640 file
[root@kuangjie tmp]# ll
total 12
-rw-r-----. 1 root root 0 Aug 7 14:56 file
# 2.设定属主(读写执行) 属组 其他无权限
[root@kuangjie tmp]# chmod 700 file
[root@kuangjie tmp]# ll
total 12
-rwx------. 1 root root 0 Aug 7 14:56 file
# 针对目录设定权限: 777
# 选项 -R 递归修改权限
[root@kuangjie tmp]# mkdir file
[root@kuangjie tmp]# touch /tmp/file/1.txt
[root@kuangjie tmp]# chmod 777 file/ #修改目录允许所有人访问
[root@kuangjie tmp]# chmod -R 755 file/ #修改目录及子目录权限
[root@kuangjie tmp]# ll -d file/
drwxr-xr-x. 2 root root 19 Aug 7 15:20 file/
权限验证
- 针对文件 (使用最多:rw rx 644)
r:能读取文件内容(cat more less tail head)
w:能写入文件(不能看) vim
x:能执行文件(如果没有r权限,单有x没有用)
rw:能查看文件、编辑文件、不能执行、不能删除、不能移动、不能复制
rx:能查看文件、不能编辑、能执行、不能删除、不能移动、不能复制
rwx:能查看文件、能编辑文件、能执行、不能删除、移动、复制 (使用较少)
- 针对目录 (使用最多: rx 755)
r:具有浏览目录的权限,无法进入目录、使用ls查看目录下的文件会报错,但会显示文件名称,如果使用ls -l只能看到文件名称,其他的全部无法查看
w:什么权限也没有
x:能进入目录,其他什么也没有
rx:能进入目录,能查看目录下的文件,至于操作文件,需要看文件本身的权限
rw:
rwx:如果目录赋予了w权限,则该目录下的文件可以复制、删除、移动、修改
属主和属组变更
# chown 更改属主以及属组
# -R 递归修改
# 属主更改为oldboy
[root@kuangjie file]# ll /tmp/file/1.txt
-rwxrwxr-x. 1 root root 12 Aug 7 15:39 /tmp/file/1.txt
[root@kuangjie tmp]# chown oldboy file/
[root@kuangjie tmp]# ll
total 0
drwxrwxr-x. 2 oldboy root 19 Aug 7 15:36 file
# 属组更改为oldboy
[root@kuangjie tmp]# chown .oldboy file/
[root@kuangjie tmp]# ll
total 0
drwxrwxr-x. 2 oldboy oldboy 19 Aug 7 15:36 file
# 递归修改属主属组
[root@kuangjie tmp]# chown -R root.root file/
[root@kuangjie tmp]# ll
total 0
drwxrwxr-x. 2 root root 19 Aug 7 15:36 file
[root@kuangjie tmp]# ll ./file/1.txt
-rwxrwxr-x. 1 root root 12 Aug 7 15:39 ./file/1.txt