用户权限命令(chmod,chown,umask,lsattr/chattr)
1.权限位
权限位分为两个部分,第一个部分是谁的权限,第二部分是权限是多少。其中第一个部分一般分为:用户,用户组,其他用户。第二部分分为r:读权限,w:写权限,x:执行权限。可读,可写,可执行的权限。
图上红线部分分别是目录和文件的权限位,目录和文件的权限位代表的不尽相同,下面列出各个代表的异同之处。
文件
r:可读,可用cat等命令查看文件内容。
w:可写,可用vi等编辑器更改其内容。
x:可执行,被用作脚本或者命令。
目录
r:可用ls看目录里的内容。(不能用ls -l看详细信息)
w:里面的文件或者目录可删,可增,可改。
x:可用cd命令切进去,可用ls -l查看详细信息。
命令每三个为一组代表某类别属性,前三个为用户属性(u),中间的为用户所属组属性(g),后三位为其他人属性(o)。
这权限rwx以后用到命令时常换做数字为参数。r=4,w=2,x=1。
所以图上的参数“rwx------”可以写作为700,代表意思为用户可读可写可执行,用户组和其他人都是没权限的。
chmod(修改权限)
-R:递归
chmod常用方式
1.chmod 700 a.txt(直接接数字修改成u,g,o的权限)
2. u + r
g - w a.txt (直接指定某项修改权限,例 chmod u-r a.txt即用户去掉r的权限)
o = x
3.chown
修改用户属主,属组
-R:递归
user:group
chown user a.txt
: group
4.umask
umask决定了我们默认建立一个文件或者目录的默认权限。
umask是我们默认创建一个文件或者目录时,系统会默认拿掉的权限。目录=777-umask,文件=666-umask
修改umask
如果umask是奇数,则umask会自动-1,如下图(rw-w=r,w=2),umask=003变成umask=002
umask永久生效
退出终端后再进入成功
5.隐藏属性lsattr/chattr
lsattr
-d:用于目录
chattr(修改隐藏权限)
+ a (只能增加,不能减少)
chattr i a.txt (不能删,重命名,链接,写入,新增数据....)
- A (atime不可修改)
下图例子为增加不同隐藏权限对文件带来的不同作用
删除权限
。。。。。。