文件用户组及权限的更改,acl列表,umask值的永久修改
chown 用户名称 文件 ##更改文件所有人#####可以同时修改所有者和组######chown mm.linux file##
chgrp 组名称 文件 ##更改文件所有组
chown -R 用户 目录 ##更改目录本身以及目录中的子文件的所有人
chgrp -R 组名 目录 ##更改目录本身以及目录中的子文件的所有组
2,文件权限的修改
chmod ##改权限####chmod 644 file#####chmod u=rwx file#####chmod g+x file#######
###########要更改多个中间用,隔开 chmod u+r,g-w file
u=rwx=7 |g=rwx=7|o=rwx=7
u=rw-=6 g=r--=4 o=r--=4 644
r=4
w=2
x=1
-=0
7=rwx,6=rw-,5=r-x,4=r--,3=-wx,2=-w-,1=--x,0=---
3,文件的默认系统预留权限值的修改
umask ##显示系统预留权限值
umask 077 ##临时修改umask值为077
##永久修改
要进行以下四个步骤
vim /etc/bashrc 71行是普通用户的更改,73是超级用户的更改
vim /etc/profile 60行是普通用户的更改,62是超级用户的更改
#################注意更改之后要进行以下操作##################
source /etc/bashrc ##刷新bash配置
source /etc/profile ##刷新系统配置
4,特殊权限
stickyid ###强制位
o+t ###只针对目录,当一个目录上有t权限时,这个目录中的文件只能被####文件拥有者#######删除
######t=1#############
chmod o+t directroy
chmod 1777 directory
sgid ###粘制位
g+s group ##针对目录,在目录中创建的文件都自动归属到目录所在组#######针对二进制文件,文件内记录的程序在执行时和执行者的组身份没有关系,而是以二进制文件的所有组的身份执行的
###########s=2#############
chmod g+s file|directory
chmod 2777 file|directory
suid ###冒险位
u+s user ###针对文件,文件记录的动作在执行时是以文件所有人身份执行的,与是谁发起的无关
#########s=4#############
chmod u+s file
chmod 4777 fileg+s
5,acl列表
acl ##指定特定的用户对特定的文件拥有特殊权力
-rw-rwx---+ 1 root root 0 Mar 28 02:39 file
^
权限列表开启
那么这个文件的普通权限也在权限列表中识别,ls -l 看到的权限是##不准确的##
#查看
getfacl /mnt/file
#内容如下:
file: mnt/file #文件名称
# owner: root #文件的拥有者
# group: root #文件的组
user::rw- #文件拥有者的权限
user:westos:rw- #特殊指定用户的权限
group::--- #文件组的权限
group:student:rwx #特殊指定组的权限
mask::rwx #权限最大值
other::--- #其他人的权限
##设定(set file access control lists)
setfacl -m u:username:rwx 文件 #设定特定用户权限
setfacl -m g:groupname:rwx 文件 #设定特定组的权限
setfacl -x u:username 文件 #删除特定用户权限
setfacl -x g:groupname 文件 #删除特定组的权限
setfacl -b 文件 #关闭权限列表,“+”消失
示例
setfacl -m u:lee:rwx /mnt/file #设定lee用户对file文件可以读写执行
setfacl -m g:student:rwx /mnt/file #设定student组对文件可以读写执行
setfacl -x u:lee /mnt/file #在权限列表中删除用户lee的信息
setfacl -x g:student /mnt/file #在权限列表中删除student组的信息
setfacl -b /mnt/file #关闭权限列表那么,"+"消失
注意:对于同一个文件来说,可以添加多个用户或组在列表中
#mask值是能够赋予用户权限的最大值
#当设定acl列表后,如果用chmod命令缩小文件的权限,那么mask值会被更改
#
chmod 600 /mnt/file #做这样的动作mask值会发生改变
#####在更改前#####
file: mnt/file
owner: root
# group: root
user::rw-
user:lee:rwx
group::---
mask::rwx
other::---
#####更改后######
file: mnt/file
owner: root
# group: root
user::rw-
user:lee:rwx #effective:--- 此位置表示有效的权力
group::---
mask::---
other::--
#########mask值是能够赋予用户权限的最大值######################
##############umask ##显示系统预留权限值#####################
setfacl -m m:rwx /mnt/file #用此命令可以恢复mask的值
####acl列表的默认权限#####
#当对目录设定普通的权限列表后,是不能取特定用户在目录中新建的文件由指定权限的
#如果需要权限自动添加到新建文件上那么要设定目录的默认权限
setfacl -m d:u:student:rwx /mnt/westos ##设定在westos目录中
##新建文件对student用户有rwx权限
##对已经存在####的文件无效
##对目录本身###无效###
################date -d +83day 今天之后的第83天是那一天#####################################