Linux中的文件管理

1、文件权限

1.文件权限存在的意义

  • 系统最底层安全设定方法之一
  • 保证文件可以被可用的用户做相应的操作

2.文件权限的查看

ls -l file查看文件的权限[ls -l=ll =l]
ls -ld dir查看目录的权限[ls -ld=ll -d]

“ll”只适用于redhat7
在这里插入图片描述

3.文件权限的读取

- |  rw-r--r-- . |    1    |   root   |
[1]       [2]           [3]        [4]

[1]:文件的类型

  • ##空文件或文本
    d##目录
    l ##软链接(软链接相当于快捷方式)
    s ##socket 套接字(套接字相当于一个程序对外开放的门,可以通过其与其他程序进行交流)
    b ##block块设备(块设备相当于挂载U盘的文件,称为块设备)
    c ##字符设备(字符设备即显示字符的设备文件)
    [2]:文件的权限
    rw- | r-- | r–
    u g o
    u ##文件拥有者可以对文件做什么操作
    g ##文件所有组可以对文件做什么操作
    o ##其他人可以对文件做什么操作
    [3]:对文件——文件硬链接个数(文件内容被系统记录的次数)
    对目录——目录中目录的个数(一般新建目录里面都有两个隐藏文件“.”“…”)
    [4]:文件的所有人
    [5]:文件所有组
    [6]:对文件——文件大小
    对目录——目录中子文件源数据(matedate可以理解为文件的属性)大小
    [7]:文件内容被修改的时间
    [8]:文件的名称

4.如何改变文件的所有人和所有组

chown | chgrp

更改文件的所有人和所有组(必须为超级用户进行操作),并且在更改时,用户必须存在
在这里插入图片描述
监控:

watch -n 1 ls -lR /mnt

在这里插入图片描述

chown username file | dir  ##更改文件或这目录的所有人(对目录而言,只作用于目录本身)

在这里插入图片描述在这里插入图片描述

chown user.group file | dir ##同时更改文件或目录的所有人和所有组(对目录而言,只作用于目录本身)

在这里插入图片描述在这里插入图片描述

chown -R user.group dir ##更改目录本身以及目录里面的所有内容的所有人及所有组

在这里插入图片描述
在这里插入图片描述

chgrp group file | dir ##更改目录或文件的所有组(对目录而言,只作用于目录本身)

在这里插入图片描述在这里插入图片描述

chgrp -R group dir ##更改目录目录本身目录里的所有内容的所有组

在这里插入图片描述在这里插入图片描述

5.如何改变文件的权限

01)对权限的理解:
r
对文件:是否可以查看文件中的内容----->cat file
对目录:是否可以查看目录中有什么子文件或子目录----->ls dir
w
对文件:是否可以改变文件中的字符
对目录:是否可以对目录中子文件或子目录的元数据进行修改
x
对文件:是否可以更改文件里面的字符
对目录:是否可以进入目录
02)rwx权限的数字表达
r=4;w=2;x=1
例如:
r-x | r-- | --x
5 4 1
rwx组合是固定的,比如:
rwx=7
rw-=6
r-x=5
r-=4
-wx=3
-w-=2
-x=1
-=0
03)更改方式
格式:

chmod <u | g | o><+ | - |=><r | w | x> file | dir

监控:

watch -n 1 ls -lR /mnt

在这里插入图片描述

chmod u+x /mnt/file1  ##file1文件的所有人上加上x权限

在这里插入图片描述在这里插入图片描述

chmod g-r /mnt/file2  ##file2文件的所有组去掉r权限

在这里插入图片描述在这里插入图片描述chmod ug-r /mnt/file3 ##file3文件的所有人和所有组去掉r权限 chmod u-r,g+r /mnt/file4 ##file4文件的所有人去掉r权限,所有组加上r权限 chmod -r /mnt/file5 ##file5文件的ugo都去掉r权限 chmod o=rx /mnt/file6 ##file6文件其他人的权限新设定为r-x chmod 655 file5 ##file5文件的权限设定为rw-r-xr-x

“=” ##不管他之前的权限是什么 =rwx设定后都会变为rwx
在这里插入图片描述
在这里插入图片描述

6.系统默认权限的设定

umask(系统建立文件时默认保留的权力)
设定意义:

  • 从系统存在的角度来说,开放权力越大,系统存在意义越高
  • 从系统安全角度来说,开放权力越少,系统的安全性越高
  • 所以,系统设定新建文件或者目录,往往不是满权限,这是因为系统对文件和目录有预留的权限设定值
    设定目的:umask值预留的多或少会改变文件的权限,值越大越安全
    设定方式:
    01)umask 077 ##临时设定系统的保留权限为077,关闭shell后不保留
    在这里插入图片描述
    在这里插入图片描述
    02)永久更改umask
    第一步:vim /etc/profile ##系统配置文件

第二步:vim /etc/bashrc ##shell配置文件

第三步:source /etc/profile
source /etc/bashrc ##让更改立即生效(不用退出shell)

注:umask值默认为022,创建目录被赋予的权力是777-022=755;创建文件被赋予的权利是777-022-111=644
第一步:vim /etc/profile ##系统配置文件
在这里插入图片描述

第二步:vim /etc/bashrc ##shell配置文件
在这里插入图片描述第三步:source /etc/profile
source /etc/bashrc ##让更改立即生效(不用退出shell)

注:umask值默认为022,创建目录被赋予的权力是777-022=755;创建文件被赋予的权利是777-022-111=644

7.特殊权限

01)stick ##粘制位
作用: 只针对目录生效,当一个目录上有stick权限时,在这个目录中的文件只能被文件的所有者删除
设定方式:

chmod o+t dir
chmod 1xxx dir

在这里插入图片描述
02)sgid ##强制位
作用:
对文件:只对于二进制可执行文件;当文件上有sgid时,任何人执行文件产生的进程都属于文件的组
对目录:当目录上有sgid权限时,任何人在此目录中建立的文件都属于目录的所有组
设定方式:

chmod g+s file |dir
chmod 2xxx file | dir

在这里插入图片描述
03)suid ##冒险位
作用:
只针对于二进制可执行文件;当文件上有suid时,任何人执行这个文件中记的程序产生的进程都属于文件的所有人
设定方式:

chmod u+s file
chmod 4xxx file

注:二进制可执行文件—— 不能用cat查看,乱码;
系统中用户在使用某一文件时权利的提升和下放用suid,sgid

在这里插入图片描述在这里插入图片描述

8.acl权限列表

01)作用
让特定的用户对特定的文件拥有特定的权限
02)
acl列表查看

-rw-rwx--+ 1 root root 0 NOv 7 12:01 file
                           ||
                         acl开启

getfacl file ##查看acl开启的文件权限
其中:
#file :file ##文件名称
#owner: root ##文件拥有者
#group:root ##文件拥有组
user: :rw- ##文件拥有人的权限
user: student :rwx ##指定用户的权限
group: :r-- ##文件拥有组的权利
mask: :rwx##能赋予用户的最大权利阈值
other: :r–##其他人的权限
在这里插入图片描述
03)acl列表的管理

getfacl file

监控:watch -n 1 getfacl file
setfacl -m u:username:rwx file  ##设定username对file拥有rwx权限
setfacl -m g:group:rwx file  ##设定group组成员对file拥有rwx权限
setfacl -x u:username file ##从acl列表中删除username
setfacl -b file ##关闭file上的acl列表

04)mask值
在权限列表中mask表示能生效的权力值;当用chmod减小开启acl的文件权限时,mask值会发生改变

chmod g-w file

在这里插入图片描述在这里插入图片描述如果要恢复mask 值

setfacl -m m:rw file
在这里插入图片描述05)acl的默认权限设定
acl默认权限只针对目录设定
“acl权限只针对设定完成之后新建立的文件或目录生效,而已经存在的文件是不会继承默认权限的”

setfacl -m d:u:student:rwx /mnt/westos
setfacl -k /mnt/westos

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值