一:用户权限
1.三种权限详解
r 读 权限 :
针对目录,有r权限,就代表能对此目录有列表的功能
(就是ls列出来的功能)
针对文件,有r权限,就代表能对此文件有阅读的功能
(就是指cat一类的命令)
w 写 权限:
针对目录,有w权限,就代表在此目录下创建文件或者子目录
(touch,mkdir等)
针对文件,有w权限,就代表能在此文件写入内容或者修改
(>
,>>, vi 再写等)
x 执行 权限 :
针对目录,有x权限,就代表能进入此目录
(cd)
针对文件,有x权限,就代表能执行它
(命令,可执行文件等)
2.权限修改及权限数字表示
chmod a+x 1.txt:用户、组、其他都加上执行权限
chmod g+x 1.txt:组加上执行权限
chmod a-r 1.txt:其他去掉读权限
r:用4来表示
w:用2来表示
x:用1来表示
3.几个小问题剖析
什么情况下才能删除一个文件或目录?
答:跟这个文件或目录本身的权限无关,跟你对它们的上一级目录是否有写权限有关。你对一个目录有写权限,你就可以删除这个目录里任何文件
什么情况下修改了一个文件才需要强制保存,什么情况下能够成功强制保存?
答案:如果你对一个文件没有写权限,那么修改后,要保存就会出现强制保存的选项;虽然你对这个文件没有写权限,但如果你对文件所在的上一级目录有写权限,则可以强制保存成功,并且保存后,把文件的owner和group属性改成了你自己;如果对上一级目录没有写权限,则不可以强制保存;但也有一个例外,就是如果这个文件的owner就是你,那么你对它没有写权限,对它上级目录也没写权限,也可以强制保存成功
二:特殊权限
1.特权位s
特权位s:
s位叫特权位,英文的叫法有setuid,setgid,suid,sgid等。只针对前三位,中间三位。一个可执行文件拥有s位时,当别的用户来执行这个可执行文件的话,使用的权限是此可执行文件属主或者属组的权限
。
2.粘贴位t
粘贴位t:只针对目录有效。有t位的目录,任何用户在有权限的情况下是可以创建文件和目录,就算是有权限删除别人的文件或目录也不能删除,自己只能删除自己创建的目录,用于一些共享上传的文件服务器场合。
3.特殊权限注意点
用数字表示:
前三位上加s
4
中间三位加s
2
后三位加t
1
s位和t位大小写的区别:
小写的话就表示 有x执行权限
大写的话就表示 没有x执行权限
三:隐藏属性
1.隐藏属性的命令
lsattr:查看文件的隐藏属性
chattr:修改文件的隐藏属性
2.隐藏属性作用详解
A:这个属性让文件的access time访问后也不会变化,节省了IO(IO优化);默认情况下rhel5,访问一次atime就会跟着变一次,rhel6下只有当atime等于或早于mtime和ctime之一时,才会访问跟着变,否则不会变。
a:这个属性禁止重定向覆盖以前的内容,但是运行对内容进行追加
i:这个属性禁止对文件修改,重命名