- linux将目录也当成文件,在linux系统中一切皆文件
- 权限是对于用户来说的
- 文件权限
- 读(r):允许读文件的内容
- 写(w):允许向文件写入数据(具有w权限可以删除文件)
- 执行(x):允许将文件作为程序执行
- 目录权限
- 读(r):允许查看目录中有哪些文件和目录
- 写(w):允许在目录下创建或删除文件、目录,修改文件名字或者目录名字
- 执行(x):允许访问目录(用cd命令进入该目录,并查看目录中可读文件的内容)
- 文件的属主和属组
属主:所有者(默认情况下,文件或目录的创建者即为该对象的属主)
属组的含义:文件属于某个特定的组
Chown 修改文件的所有者关系(修改文件的用户必须是文件的所有者或者root用户)
语法:
Chown [选项] [所有者] [:[组]] 文件列表(文件列表的多个文件使用空格隔开)
- 更改文件的属主
chown 要更改的属主名 文件名
- 更改文件的属组
chown [:[属组名]] 文件名(把该文件的属组名改为[属组名]
- 也可同时更改文件的属主和属组,同上
- 文件的访问权限
- 访问权限规定3种不同类型的用户
- 文件属主:文件的所有者
- 同组用户:文件属主的同组用户
- 其他用户:可以访问文件的其他用户
- 访问权限的表示方法
- 三组九位字母表示法
- 三组九位二进制表示法
- 三位八进制表示法
每一组表示为不同类型用户的权限,顺序分别为文件属主、同组用户、其他用户,其中字母表示法规定各类用户访问文件或目录的方式有四种
- r(读):允许读取文件内容或者列目录
- W(写):允许修改文件内容或者创建、删除文件
- X(可执行):允许执行文件或者允许使用cd命令进入目录(只有含有可执行权限时,才能用cd命令进入目录
- -(无权限):不允许对文件进行读取、创建、删减及执行
权限表示法规定不同类型用户权限的第一位是“读”权限的位置,第二位是“写”,第三位是“可执行”。如果此类用户有某权限会在对应位置出现表示其权限的字母,如果无权限则会在相应位置上出现“-”。
例如: rwx r-x r--
前三个字母是文件属主的权限:文件属主具有读、写和执行权限
同组用户具有读和执行权限,不能修改文件内容或者不能下创建、删除目录和修改文件或目录的名字
- chown 修改文件权限 (执行该命令的要求必须是文件的属主或者是root用户才能使用)(文件的路径写全)
- 字母模式修改权限。字母模式的形式“用户对象 操作符号 操作权限”
语法:chmod [选项] 模式 [,模式] 文件名
- 用户对象:包括以下符号或者这些符号的组合
- u:user用户,文件或目录的所有者
- g:group同组用户,与文件属组有相同组ID的相同的用户
- o:others其他用户
- a:all表示以上所有用户
- 操作符号:可以是以下类型之一
- +:添加某个权限
- -:取消某个权限
- =:赋予给定权限并取消其他所有权限
- 操作权限:为下述字母的任意组合
- r:可读
- w:可写
- x:可执行
例如:chomd u+x,g+w,o-r f1
注意:使用多个字母模式,中间必须以逗号分隔
- 可以使用ls -l命令查看文件权限
- 数字形式修改权限:数字形式即三位八进制数字组成
语法:chmod 八进制模式 文件名
例如:
chmod 644 f1
6:110 4:100 所以修改文件f1文件属主可读可写不可执行权限,同组用户可读,不可写,不可执行权限,其他用户可读,不可写,不可执行权限。0:代表没有相对应的权限。1:代表有相对应的权限