linux目录命令,文件命令,权限设置命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux目录命令,文件命令,权限设置命令相关的知识,希望对你有一定的参考价值。
参考技术A chmod命令用于修改文件或目录的权限,格式为:"chmod [参数] 权限 文件或目录名称"。chown命令用于修改文件或目录的所属主与所属组,格式为:“chown [参数] 所属主:所属组 文件或目录名称”。
chmod与chown的命令参数很简单记——对于文件不加参数,遇到目录加大写-R(递归,修改目录内所有文件的属性)。
chattr命令用于设置文件的隐藏权限,格式为:“chattr [参数] 文件”。
lsattr命令用于显示文件的隐藏权限,格式为:“lsattr [参数] 文件”。
文件权限是linux基础,兄台可以系统学习下用户身份与文件权限的知识http://www.linuxprobe.com/chapter-05.html
Linux命令setfacl命令基本用法(文件权限设置)
一、setfacl命令
setfacl用来细分linux下的文件权限。 chmod命令可以把文件权限分为u,g,o三个组,而setfacl可以对每一个文件或目录设置更精确的文件权限。 换句话说,setfacl可以更精确的控制权限的分配。 比如:让某一个用户对某一个文件具有某种权限。 这种独立于传统的u,g,o的rwx权限之外的具体权限设置叫ACL(Access Control List) ACL可以针对单一用户、单一文件或目录来进行r,w,x的权限控制,对于需要特殊权限的使用状况有一定帮助。 如,某一个文件,不让单一的某个用户访问。
用法:
用法: setfacl [-bkndRLP] { -m|-M|-x|-X ... } file ... -m, --modify-acl 更改文件的访问控制列表 -M, --modify-file=file 从文件读取访问控制列表条目更改 -x, --remove=acl 根据文件中访问控制列表移除条目 -X, --remove-file=file 从文件读取访问控制列表条目并删除 -b, --remove-all 删除所有扩展访问控制列表条目 -k, --remove-default 移除默认访问控制列表 --set=acl 设定替换当前的文件访问控制列表 --set-file=file 从文件中读取访问控制列表条目设定 --mask 重新计算有效权限掩码 -n, --no-mask 不重新计算有效权限掩码 -d, --default 应用到默认访问控制列表的操作,针对目录 -R, --recursive 递归操作子目录,使用该参数时需要放在-m参数前面 -L, --logical 依照系统逻辑,跟随符号链接 -P, --physical 依照自然逻辑,不跟随符号链接 --restore=file 恢复访问控制列表,和“getfacl -R”作用相反 --test 测试模式,并不真正修改访问控制列表属性 -v, --version 显示版本并退出 -h, --help 显示本帮助信息
案例:(题型)
# 用户 natasha 能够对文件 /var/tmp/fstab 执行读和写操作 [root@VM_0_10_centos study]# setfacl -m u:natasha:rw /var/tmp/fstab # 用户 harry 对文件 /var/tmp/fstab 既不能读,也不能写 [root@VM_0_10_centos study]# setfacl -m u:harry:--- /var/tmp/fstab # 查看 [root@VM_0_10_centos study]# getfacl /var/tmp/fstab getfacl: Removing leading ‘/‘ from absolute path names # file: var/tmp/fstab # owner: root # group: root user::rw- user:natasha:rw- user:harry:--- group::r-- mask::rw- other::r--
PS:除了对某个文件的单个用户进行权限设置外,还可以对某个组进行同样的设置
设置mask的话,setfacl -m u::rwx 中的u改为m,并且这个可不针对用户和组哦,其他的大致差不多。
g:[用户组]:[rwx]
如果是默认用户设置可以这样:
#设置默认用户,读,写,可执行 [root@VM_0_10_centos study]# setfacl -m u::rwx /var/tmp/fstab
清理所有acl:
# 取消某个用户的acl setfacl -x u:handsome test.txt # 取消所有用户的acl setfacl -b test.txt
以上是关于linux目录命令,文件命令,权限设置命令的主要内容,如果未能解决你的问题,请参考以下文章