系统权限及软硬链接

北城以北 提交于 2021-01-01 09:36:45
  • 1.隐藏权限lsattr、chattr

  • 使用lsattr xx (目录)命令可以查看目录的特殊权限。

  • 可以通过 lsattr -R xx(目录)逐级查看目录及目录下子文件的特殊权限。

  • 可以通过 lsattr -d xx(目录)查看目录本身特殊权限。

  • 使用chattr +x(查看ps:) xx.txt(文件)命令来给文件添加特殊权限。

  • PS1:x(命令):

  • (1)+a、-a分别为添加和取消使文件只能通过命令echo “xxxx(任意内容)”>>xx.txt添加内容。

  • (2)+i、-i 分别为添加和取消是否锁死文件(即不能通过任意方式添加修改内容和名称)

  • PS2: “>”(重并项),“>>”(追加重并项)。

  • 2.特殊权限set_uid(修改所属者)

  • set_uid为一种临时权限能且只能赋予目录下的二进制命令,可以使普通用户临时拥有查看、修改系统文件的权限。

  • 添加临时权限需要在root用户模式下输入 chmod u(uid)+s /xx(目录)/xx(命令)

  • 取消临时权限需要在root用户模式下输入 chmod o-x /xx(目录)/xx(命令)

  • (切换用户模式可使用su - xx(用户名))

  • 3.特殊权限set_gid(修改所属组)

  • Set_gid是用于在拥有set_gid权限的用户时所创建的文件及目录所属组保持一致。

  • 添加临时权限需要在root用户模式下输入 chmod g+s xxx(目录)/

  • 取消临时权限需要在root用户模式下输入 chmod g-s xxx(目录)/

  • 4.特殊权限 stick_bit

  • Stick_bit(防止别人删除自己的文件)(该命令只能作用于目录)

  • 添加临时权限需要在root用户模式下输入 chmod o+t

  • 取消临时权限需要在root用户模式下输入 chmod o-x

  • (与 rwx 代表不同权限一样 set_uid set_gid stick-bit 也代表不同权限量化来说,r-4 w-2 x-1 而set_uid-4 set_gid-2 stick_bit-1)

  • 5.find命令

  • Find命令可用于搜索命令或文件,同时可以根据所提供的关键字或条件(时间、属性、文件名等)搜索到你想要的。

  • 使用 find /xx(目录)/ -type x(属性) -mtimo =xx(时间)<查找固定时间的日志或其他>

  • 使用 find /xx(目录)/ -type x(属性) [xargs xx(命令)<该命令可以一次性将目录下文件进行处理或显示详细信息>

  • (于which不同之处在于可以不显示目录路径和可执行权限来搜索)

  • (于whereis不同之处在于可以准确的找到你所查找的文件或关键词)

  • (locate搜索不到tmp下任何文件同时不能精准搜索文件(会搜索到你所写的任何包括关键字的文件))

  • 6.软链接(软连接可以起到一个快捷方式的作用)

  • (当一个文件或目录较大但所属组或磁盘较小时,可将这个较大的文件或目录移至较大的组或磁盘内,在原位置留下一个指向你所移动的文件或目录的软连接)

  • 使用ln -s /xx(目录或文件)/ /xx(目录或文件)/(在此使用的目录或文件必须使用绝对路径避免出错)

  • 7.硬链接

  • (等于做了一个文件的替身)

  • (类似于克隆)

  • (因为两个文件inode号码相同,所有只能在同一个分区下进行)

  • (同时因为两个文件内容及大小完全相同所有需要更改所克隆的文件名)

  • 使用in /xx(目录)/xxx.txt(文件) /xx(目录)/xxx.txt(文件)

  • 8.文件名后缀

  • linux下是区分大小写的

  • linux文件也是有后缀名的,但是不能代表一个文件的类型。

  • 把相同的文件定义一个相同的后缀名,比较方便查看

  • date     #查看系统时间

  • echo $LANG     #查看系统语言

  • 9.linux和Windows文件互传

  • 仅支持xshell 和 securecrt

  • yum install -y lrzsz 安装lrzsz

  • sz 从linux发送文件

  • rz 向linux发送文件

  • 10.iNode

  • iNode包含文件的元信息,具体来说有以下内容

  • 文件的字节数

  • 文件的拥有者的User ID(所属者)

  • 文件的Group ID(所属组)

  • 文件的读、写、执行权限

  • 文件的时间戳,共用三个:ctime指inode上一次变动的时间,Mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。

  • 链接数,即有多少文件名指向这个inode

  • 可以用stat xxx.txt(文件名) 查看某个文件的inode信息

  • 可以用ls -i xxx(文件或目录名)查看一个文件或目录的inode号码

  • 文件数据block(文件具体数据)的位置

  • http://www.ruanyifeng.com/blog/2011/12/inode.html(inode详见,阮一峰网络日志)

  • 文件名并没有保存在iNode里,为什么改文件名ctime会改变问题详解https://blog.steamedfish.org/blog/post/steamedfish/why-ctime-will-change-when-rename-a-file

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!