linux档案的权限与属性(2)

  .   当前目录
  ..  上一级目录
  -   前一个工作目录
  ~   代表目前用户所在家目录

处理目录的指令:

cd //切换目录
mkdir //创建目录
    -m 配置文件的权限 mkdir -m 711 test2
    -p 递归建立所需文件,mkdir -p /home/bin/mail
pwd //打印当前目录
pwd -P//显示实际的目录,而非链接本身的目录名
rmdir //删除目录
    -p 连同删除上一级(空的)目录
rmdir -p test1/test2/test3/test4

档案预设权限

当前用户在建立档案与目录时的默认权限值

umask //查看数字形态的权限
umask -S//以符号类型显示权限
结果为:u=rwx,g=rx,o=rx
umask 分数为该默认值应该减去的权限

档案隐藏属性:

chattr [+-=]
    a //该档案只可以增加数据,不可修改和删除数据
    c//自动将此档案压缩,在读取时也会自动解压缩,储存时,先压缩在储存
    i//该档案不能被做任何操作
    s//若此档案被删除,将会被完全移除硬盘
    u//与s相反
lsattr //查看隐藏属性
    -a//将隐藏文件的属性也显示
    -d //仅显示目录属性
    -R//将子目录数据也显示

档案特殊权限:SUID, SGID ,SBIT

这里写图片描述

set UID(针对档案设定)   数字权限 【4】
:当s权限出现在x权限上时,如上图,称之为set UID(SUID的特殊权限)
功能 :SUID仅对二进制程序有效
    执行者对于该程序具有x权限
    本权限仅在程序执行过程有效
    执行者具有该程序拥有者的权限

这里写图片描述

set GID:s在群组的x.(针对档案与目录) 数字权限【2】
档案:
对二进制程序有效
程序执行者对于该程序来说,具有x权限
执行者在执行过程中具有群组的支持

目录:
用户如果对此目录有r x权限时,可进入该目录
用户在此目录下的群组会变为该目录的群组
若用户在此目录下具有 w 的权限(可以新建档案),则使用者所建立的新档案,该新档案的群组与此目录的群组相同。
set BIT     数字权限【1】
只对目录有效
当用户有r x权限时,也具有w权限
当用户在该目录下建立档案时,仅自己与root有权删除

观看文件类型:

file /var/lib //目录

这里写图片描述

脚本文件名查询:

which ls // /bin/ls
which根据用户所设置的环境变量的目录搜寻可执行文件

档案档名搜寻:

whereis 数据库搜寻
    -b //只找二进制格式的档案
    -m //旨在说明文件中找manual路径下的档案
    -s //只找source来源档案
    -u //搜寻不在上述三个目录下的档案


locate :
    -i//忽略大小写
    -r //后可接正规表示法的显示方式
updatedb //根据etc/updatedb.conf搜索硬盘中文件名,并更新/var/lib/mlocate内的数据库档案
locate //依据/var/lib/mlocate的数据库记载,找出用户输入的关键词文件名


find //在硬盘中查找

-mtime n //找出在n天之前(一天之内)被更改过内容的档案
-mtime +n //列出在n天之前(不含n天)被更改过的档案
-mtime -n //列出在n天之内(含n天)被更改过的档案
-newer file //file为一个存在的档案,列出比file还新的档案
与使用者或组名有关的参数:

-uid n // UID记录在/etc/passwd
-gid n //记录在/etc/group
-user name //name是使用者账号名称
-group name//name是群组名
-nouser //寻找档案的拥有者不存在/etc/passwd的人
-nogroup //寻找档案的拥有群组不属于/etc/group的档案
与档案权限及名称有关的参数:

-name filename //搜寻文件名为filename的档案
-size [+-] //比size大/小的档案

-type TYPE //搜寻档案名为type的档案
-perm mnode//搜寻档案权限刚好等于mnode的档案
-perm -mnode//搜寻档案权限包括mnode的档案
-perm +mnode//搜寻档案权限包括任一mnode的档案


额外进行的操作:
-exec command //处理搜索到的结果
-print //将结果打印

这里写图片描述

find / -perm +7000 -exec ls -l {} \;
:{}代表的是find找到的内容,结果置于{}中
-exec直到\;是关键词,代表find额外动作的开始到结束,中间就是指令内的额外动作,因为;在bash下有用,故用\跳

权限与之指令的关系:

1.让用户进入某目录的基本权限?
    cd 目录
    目录所需权限:该目录拥有r/x权限
2.用户在某一目录读取档案基本权限为何?
    cat/more/less
    目录具有x权限,档案具有r权限
find /etc -size +1500k -o -size 0  //-o(or) -a(and)

猜你喜欢

转载自blog.csdn.net/kai29/article/details/79949236