文件权限管理
Linux用户基本权限:
基本权限:文件权限设置 可以赋于某个用户或组 能够以何种方式 访问某个文件
-rw- r-- r-- 1 root root 0 4月 8 11:10 test.txt
u g o
属主 属组 其他人</span></span>
基本权限 | 针对目录 | 针对文件 | |
---|---|---|---|
读 r | 4 | 限制用户能否查看目录下文件 | 限制用户能否查看目文件内容 |
写 w | 2 | 限制用户能否创建/删除目录下文件或目录 | 限制用户能否编辑文件 |
执行 x | 1 | 限制用户能否进入目录,如果没有该权限,即使有读权限也只能看见文件名,而无法查看该目录下文件详情信息 | 只针对脚本,比如脚本文件叫做date.sh,能否使用./date.sh 方式去执行,或者是能否使用绝对路径的方式执行 |
r、w、x权限对文件和目录的意义
对文件:
r ----cat
w ---vi、vim
x ---- bash /dir/file
对目录:
r ---ls
w -----touch、rm
x ---- cd </span></span>
设置权限
chown:改变文件或目录的所属主以及所属组
chmod:为文件或目录设置访问权限
更改文件的属主,属组
#只修改文件属主
#语法 chwon $username $filelname
#只修改文件属组
#语法 chwon .$groupname $filelname
#修改文件属主、属组
#语法 chwon $username.$groupname $filelname
# chwon $username:$groupname $filelname
#递归修改---针对目录
#语法 chwon -R $username.$groupname $dirname
更改权限
使用符号
例:
[root@linux-server ~]# chmod u+x file1.txt #属主增加执行
[root@linux-server ~]# chmod a=rwx file1.txt #所有人等于读写执行
[root@linux-server ~]# chmod a=- file1.txt #所有人都没有权限
[root@linux-server ~]# chmod ug=rw,o=r file1.txt #属主属组等于读写,其他人只读
[root@linux-server ~]# ll
-rw-rw-r--. 1 tom it 0 Nov 1 15:30 file1.txt
使用数字
例:
<#设置属主权限为读写,属组权限为只读,其他人权限为只读
[root@linux-server ~]# chmod 644 file1.txt
[root@linux-server ~]# ll file1.txt
-rw-r--r--. 1 tom it 0 Nov 1 15:30 file1.txt
#设置属主权限为读写执行,属组权限为读执行,其他人权限为读执行
[root@linux-server ~]# chmod 755 file1.txt
[root@linux-server ~]# ll
-rwxr-xr-x 1 root root 0 Jul 23 22:40 file1.txt
##设置属主权限为读执行,属组权限为只写,其他人权限为执行
[root@linux-server ~]# chmod 521 file1.txt
[root@linux-server ~]# ll
-r-x-w---x 1 root root 0 Jul 23 22:40 file1.txt
小结
对目录有w权限,可以在目录中创建新文件,可以删除目录中的文件(跟文件权限无关)
其他人对目录单有W权限,但没有X权限是无法在目录中创建文件或删除文件的
其他人对目录单有X权限,可以进入目录但无法查看目录下文件内容