在linux中每一个文件有全部者、所在组、其它组的概念linux
如上图所示作简介:drwxr-xr-x 就表示该文件..的文件权限安全
前三个为属主位:建立该文件者或被指定的文件所属者
中三个为属组位:文件的所属组,在该组内的非属主用户对该文件拥有该属组权限。
后三个Other位:other用户,既不属于属主又不在属组的用户数据结构
文件中rwx的具体含义:命令行
目录中rwx的具体含义:htm
举例说明:
rwx------: 文件全部者对文件具备读取、写入和执行的权限。
-rwxr―r--: 文件全部者具备读、写与执行的权限,其余用户则具备读取的权限。
-rw-rw-r-x: 文件全部者与同组用户对文件具备读写的权限,而其余用户仅具备读取和执行的权限。
drwx--x--x: 目录全部者具备读写与进入目录的权限,其余用户近能进入该目录,却没法读取任何数据。
drwx------: 除了目录全部者具备完整的权限以外,其余用户对该目录彻底没有任何权限。对象
特别注意:blog
当删除或移动一个文件或目录,仅与该文件与目录所在的上一层目录权限有关,与该文件自己属性没有任何关系。对于文件来讲,写文件是修改文件,而不是删除文件,所以写文件是与该文件的自己属性有关的。get
使用命令umask改变文件及目录的默认权限it
Linux系统中,文件的默认权限是由umask肯定的。在/etc/login.defs文件中能够查看umask在不一样目录下的默认权限值。
000 |
--- | 对应八进制0 | 没有任何权限 |
001 | --x | 对应八进制1 | 只有执行权限 |
010 |
-w- | 对应八进制2 | 只有写入权限 |
011 | -wx | 对应八进制3 | 有写入和执行权限 |
100 | r-- | 对应八进制4 | 只有读取权限 |
101 | r-x | 对应八进制5 | 有读取和执行权限 |
110 | rw- | 对应八进制6 | 有读取和写入权限 |
111 | rwx | 对应八进制7 | 有所有权限 |
umask命令查看默认权限
umask 不加参数得出的 0022 第一位0表示安全特性叫粘着位,剩下3个数字表示文件或目录对应的umask的八进制值
建立文件时,默认最大权限是666,建立文目录最大权限是777,而后根据umask值,计算对应权限。
因此实例建立文件最大权限666减去usmak数值022得出的数值才是文件权限 = 644 等价于 rw-r--r--
umask命令设置文件的默认权限
umask命令设置目录的默认权限
umask设置为026,给新的目录newdir01, 对应的权限应该是777-026=751 等价于 wrxr-x--x
经过chmod改变文件或目录的权限有两种办法:
u 属主 g 属组 o 其它用户
+ 增长 - 减去 = 设置
r 读 w 写 x 执行
chmod [数字组合] 文件名
-R 能够改变某个目录下全部文件的属性 4 读 2 写 1 执行 0 无权限
原来文件carlos01 caelos02的权限都是无权限,后来在原权限其余用户组追加r读权限,因此变成r-- ,,若想在carlos01的所属组在追加w权限,carlos02的其余用户组减去r读权限怎么操做?
当咱们要改变一个文件的属组,咱们使用的用户必须是文件的属组并且同时是目标属组的成员,或超级用户。
只有超级用户才能改变文件的属主。
语法: chown [选项] [全部者][:[组]] 文件 #:能够被.代替