文件用户组及权限的更改,acl列表,umask值的永久修改

1.文件用户组的更改

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            #关闭权限列表那么,"+"消失

注意:对于同一个文件来说,可以添加多个用户或组在列表中



6,mask值

#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天是那一天#####################################

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值