文件或目录权限chmod
ls -l 查看文件权限,从-后面数9位数代表的就是文件的权限,3个位一组,前三位代表所有者权限,中三位代表所属组权限,后三位代表其他用户权限
·
r表示可读,w表示可写,x表示可执行,-表示不可用
·
r代表数字4,w代表数字2,x代表数字1
·
例如权限是rw-r--r--权限就等于rw/r/r =4+2/4/4 =644
·
chmod 修改权限
chmod+权限+文件名,就是修改权限
例如现在shuaiyangyang这个文件的权限是755
·
我们把他修改为777
chmod 777 shuaiyangyang
·
chomd -R 对目录及子文修改权限,同时生效
现在shuaiyangyang1和下面的2.txt权限都是是777,我们把他们修改为700
·
·
·
a+x和a-x 这个是所有得权限新增和取消执行得权限
·
·
·
·
更改所有者和所属组chown
使用chown更改文件所有者
chown 用户 文件路径
·
使用chown更改文件所有者和所属组
chown 用户:所属组 文件路径
·
使用chown更改文件所属组
chown :所属组 文件路径
·
使用chown修改文件和子文件的所属组(用户名)
chown -R :所属组 文件路径
·
·
·
·
·
认识umask,及使用
当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认 权限。
例如我们先看一下现在muask的数值
umask
·
我先创建一个目录和一个文件
·
文件权限为644(rw-r--r--)目录权限为755(rwxr-xr-x)
然后我们把umask值改为003,再创建一个目录和一个文件
·
可以看到,当我们把umask值改为003后,目录和文件的权限都增加了,这个原理在哪呢
我们可以算一下
计算方法:前三位减前三位,中三位减中三位,后三位减后三位
例如:
没修改前,umask的值为022,因为目录需要x权限才可以使用,而文件不需要,所以我们可以划分目录最高权限777,文件最高权限666。那我们来算一下
777 - 022 =(rwx rwx rwx)- (--- -w- -w-) = (rwx r-x r-x) = 755,
666 - 022 = (rw- rw- rw-) - (--- -w- -w-) = (rw- r-- r--) =644
当我们把数值改为003时
777 - 003 =(rwx rwx rwx)- (--- --- -wx) = (rwx rwx r--) = 774
666 - 003 = (rw- rw- rw-) - (--- --- -wx) = (rw- r-- r--) = 644
·
·
·
·
·
隐藏权限lsattr_chattr
chattr +i 文件名 文件无法修改,删除,重命名,追加等修改
·
chattr -i 文件名 取消i权限
·
chattr +a 文件 文件只能追加、修改时间,无法删除等修改
·
chattr -a 文件名 取消a权限
·
给目录加 i 权限后无法创建文件
给目录加 a 权限后可创建文件,但无法删除
·
lsattr
lsattr -d 查看目录的隐藏权限
·
lsattr -R 查看目录下的文件及子文件的隐藏权限
·
lsattr -a 查看文件、文档的隐藏权限
·
原文地址:http://blog.51cto.com/13658403/2092231