目录就是文件夹,文件就是文件。
chgrp [-R] 所属组 文件名(目录名) Change Group 修改文件(目录)的所属组 -R:连同子目录所有文件修改
chown [-R] 所有者:所属组 文件名(目录名) Change Owner 修改文件(目录)的所有者
文件权限:1位(文件类型)+3位(文件所有者权限)+3位(文件所属组权限)+3位(其他人权限)
drwxr--r--:文件directory,文件所有者权限read/write/execute,文件所属组权限read,其他人权限read
chmod [-R] 权限值 文件名 Change Mode 修改文件权限 -R表示连同子目录中的所有文件,也都修改设定的权限
权限值:r-->4,w-->2,x-->1
chmod 777 .bashrc <--修改.bashrc文件的权限为rwxrwxrwx
权限值:u(user所有者) g(group所属组) o(others其他人) a(all全部)
chmod u=rwx,go=rx .bashrc <--修改.bashrc文件的权限为rwxr-xr-x
权限值:SUID-->4,SGID-->2,SBIT-->1
chmod 7777 ftest <--修改ftest文件的权限为rwsrwsrwt
chmod u+s,g+s,o+t ftest <--修改ftest文件权限增加为**s**s**t
umask User's Mask 掩码
文件(目录)初始权限=文件(目录)最大默认权限-umask权限
umask 002 <--临时更改umask为0002
vim /etc/profile <--永久修改umask掩码
ACL权限 Access Control List 访问控制列表 为单个用户或组设置访问权限
getfacl 文件名 get file access control list 获得文件的ACL权限
setfacl -m u:用户名:权限 文件名 对用户对文件的权限进行修改
setfacl -m g:组名:权限 文件名 对组对文件的权限进行修改
setfacl -m d:u:用户名:权限 目录名 对目录设定默认权限,之后新建的文件都有ACL权限
setfacl -k 目录名 删除目录的默认权限
setfacl -R 文件名 对文件及子文件进行修改
setfacl -x u:用户名 文件名 删除用户对文件的ACL权限
setfacl -x g:组名 文件名 删除组对文件的ACL权限
setfacl -b 文件名 删除文件的所有ACL权限
setfacl -m m:权限 文件名 对文件设定mask权限
SUID特殊权限:Set User ID 权限位中所有者第三位x变为s
SGID特殊权限:Set Group ID 权限位中所属组第三位x变为s
SBIT特殊权限:Stick BIT 权限位中其他人第三位x变为t
chattr [+-=][属性] 文件名(目录名) Change Attributes改变文件隐藏属性,只有root才能用
属性:i 不能删除和修改;a只能增加,不能删除;u 删除,内容保留;s 删除,内容不保留
lsattr [选项] 文件名(目录名) List Attributes列出文件隐藏属性
sudo [-b] [-u 用户名] 要执行的命令 superuser do
sudo -l 列出用户的sudo的授权命令列表
visudo 编辑/etc/sudoers文件