三种基本权限
r 读权限(read);w 写权限(write);x 执行权限 (execute)
权限说明
所有者 所属组 其他人
第1位:文件类型(d 目录,- 普通文件,l 链接文件)类型: f 二进制文件 l 软连接文件 d 目录
第2-4位:所属用户(所有者)权限,用u(user)表示
第5-7位:所属组权限,用g(group)表示
第8-10位:其他用户(其他人)权限,用o(other)表示
第2-10位:表示所有的权限,用a(all)表示
字符 |
权限 |
对文件的含义 |
对目录的含义 |
r |
读权限 |
可以查看文件内容 |
可以列出目录的内容(ls) |
w |
写权限 |
可以修改文件内容 |
可以在目录中创建删除文件( mkdir,rm ) |
x |
执行权限 |
可以执行文件 |
可以进入目录(cd) |
文件:
r->cat,more,head,tail,less;w-echo,vi;x-命令,脚本
目录:
r-ls;w-touch,mkdir,rm,rmdir;x-cd
能删除文件的权限是对该文件所在的目录有wx权限。
权限更改-chmod
作用:改变文件或目录权限
语法:chmod [{ugoa}{+-=}{rwx}] [文件名或目录]
chmod [mode=421] [ 文件或目录]
参数:-R 下面的文件和子目录做相同权限操作(Recursive递归的)
注:一个文件的权限只有root 、 所有者可以更改
例如:chmod u+x a.txt
chmod u+x,o-x a.txt
用数字来表示权限(r=4,w=2,x=1,-=0)
例如:chmod 750 b.txt
rwx和数字表示方式能随意切换
注意:root用户是超级用户,不管有没有权限,root都能进行更改。用普通用户测试权限。不能用一个普通用户去修改另一个普通用户的权限。
更改所有者-chown
作用:更改文件或者目录的所有者
语法 : chown user[:group] file...
-R : 递归修改
参数格式 : user : 新的档案拥有者的使用者 ID
group : 新的档案拥有者的使用者群体(group)
eg:#chown lee file1 把file1文件的所有者改为用户lee
eg:#chown lee:test file1 把file1文件的所有者改为用户lee,所属组改为test
eg:#chown –R lee:test dir 修改dir及其子目录的所有者和所属组
改变所属组chgrp
作用:改变文件或目录的所属组
语法 : chgrp [group] file...
eg:chgrp root test.log 把test.log的所属组修改为root