可用 ls -l filename 查看第一列。spa
r:可读4;w:可写2;x:可执行1;file
如:rwxrw-r--:前三位表明全部者有rwx权限(7),中三位表明所属组有rw权限(6),后三位表明其余有r权限(4);权限
改变文件的权限;-R选项:级联更改移动
chmod 700 filename #文件全部者可读可写可执行,所属组和其余没权限 文件
chmod u+x filename #文件全部者加可执行权限
chmod a-x filename #全部用户去除可执行权限co
chmod u=rwx,g=r,o=r filename #文件全部者rwx权限,所属组r权限,其余r权限
改变文件属主属组;-R选项:级联更改
可用 ls -l filename 查看第3和4列;第三列为全部者,第四列为所属组。
chown aaa filename #将文件的全部者更改成aaa用户
chgrp bbb filename #将文件的所属组更改成bbb组
chown aaa:bbb filename #将文件全部者改成aaa,所属组为bbb
chown :bbb filename #将文件的所属组更改成bbb组。同chgrp
查看或更改建立文件或目录的默认权限,umask默认0022,第一个0可省略;建立文件默认权限是644;建立目录默认权限是755,目录必须有x权限(可进入目录,比文件多1)
umask 0022 对应 文件644 目录755 -> 文件权限由来:666-022 目录权限由来:777-022
umask 0002 对应 文件664 目录775 -> 文件权限由来:666-002 目录权限由来:777-002
umask 0003 对应 文件664 目录774 ->文件权限由来:[666=(rw-rw-rw-)] -[003=(-------wx)]=[(rw-rw-r--)=664] 目录权限由来:[777=(rwxrwxrwx)] -[003=(-------wx)]=[(rwxrwxr--)=774]
设置隐藏权限;+i更改成只读权限;+a更改成只能追加权限;
chattr +i filename #将文件设置成只读权限。全部用户只读,不能修改,移动,追加,删除等操做
chattr -i filename #取消文件的只读权限。
chattr +a filename #将文件设置成只能追加权限。
查看隐藏权限;-d选项:查看目录自己的隐藏权限;-R选项:级联查看目录隐藏权限;-a选项:全部文件和目录,包括隐藏;
lsattr filename