[CentOS 7系列]特殊权限与链接模式

前端之家收集整理的这篇文章主要介绍了[CentOS 7系列]特殊权限与链接模式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、特殊权限

在linux系统中,有一些特殊的权限,它们适用于极少数特殊的场景。虽然适用的场景比较少,但不代表它们不重要。比如set_uid权限,这个权限的存在,才使得操作系统的用户才能自如的更改登录口令。

在linux操作系统中,特殊权限主要有以下几个:

1、set_uid

当普通用户执行带set_uid标识位的命令文件时,将临时使用所有者的权限执行该命令。

  1. [root@server02~]#ll/usr/bin/ls
  2. -rwxr-xr-x.1rootroot1176561162016/usr/bin/ls
  3. [root@server02~]#chmoda+s/usr/bin/ls
  4. [root@server02~]#ll/usr/bin/ls
  5. -rwsr-sr-x.1rootroot1176561162016/usr/bin/ls
  6. [root@server02~]#chmodu-s/usr/bin/ls
  7. [root@server02~]#ll/usr/bin/ls
  8. -rwxr-xr-x.1rootroot1176561162016/usr/bin/ls
  9. [root@server02~]#chmodu=rws!$
  10. chmodu=rws/usr/bin/ls
  11. [root@server02~]#ll/usr/bin/ls
  12. -rwSr-xr-x.1rootroot1176561162016/usr/bin/ls

注:标识位会显示大写的“S”是因为没有执行权限。

2、set_gid

当普通用户执行带set_gid标识位的命令文件时,将临时使用所属组的权限执行该命令;

设置了set_gid标识位的目录,可以作用于子目录和子文件有相同的所属组。

  1. [root@server02test]#ll
  2. 总用量0
  3. drwxr-xr-x.4rootuser17553007:54test
  4. [root@server02test]#chmodg+stest
  5. [root@server02test]#touchtest/10.txt
  6. [root@server02test]#lltest/
  7. 总用量0
  8. -rw-r--r--.1rootuser1053008:3210.txt

3、stick_bit

设置了stick_bit标识位的文件或目录无法被其他用户删除

  1. [root@server02/]#ll
  2. 总用量16
  3. lrwxrwxrwx.1rootroot752706:10bin->usr/bin
  4. dr-xr-xr-x.4rootroot409652706:35boot
  5. drwxr-xr-x.19rootroot316053000:04dev
  6. drwxr-xr-x.75rootroot819253007:14etc
  7. drwxr-xr-x.5rootroot4553007:14home
  8. lrwxrwxrwx.1rootroot752706:10lib->usr/lib
  9. lrwxrwxrwx.1rootroot952706:10lib64->usr/lib64
  10. drwxr-xr-x.2rootroot61152016media
  11. drwxr-xr-x.2rootroot61152016mnt
  12. drwxr-xr-x.2rootroot61152016opt
  13. dr-xr-xr-x.98rootroot052912:05proc
  14. dr-xr-x---.3rootroot16353005:40root
  15. drwxr-xr-x.21rootroot58052920:45run
  16. lrwxrwxrwx.1rootroot852706:10sbin->usr/sbin
  17. drwxr-xr-x.2rootroot61152016srv
  18. dr-xr-xr-x.13rootroot052912:05sys
  19. drwxrwxrwt.10rootroot17053004:20tmp//tmp目录是一个典型的例子
  20. drwxr-xr-x.13rootroot15552706:10usr
  21. drwxr-xr-x.19rootroot26752912:05var
  22. [root@server02/]#


二、链接模式

1、软链接

概念:相当于一个快捷方式,通过这个快捷方式能够更方便使用者调用文件或目录。

  1. [root@server02tmp]#ln-stesttest-ln
  2. [root@server02tmp]#ll
  3. 总用量0
  4. drwxr-xr-x.3rootroot1853008:27test
  5. lrwxrwxrwx.1rootroot453008:43test-ln->test
  6. [root@server02tmp]#

从上面的代码可以看到,软链接占的空间资源比较少。当源文件删除时,软链接文件也就失效了。此外,需要注意的是,软链接命令推荐使用绝对路径

这样,即使移动软链接文件也不会失效。

2、硬链接

概念:使用同一个inode的多个文件

  1. [root@server02tmp]#lntesttest-hd
  2. ln:"test":不允许将硬链接指向目录
  3. [root@server02tmp]#touch1.txt
  4. [root@server02tmp]#ln1.txt1-hd.txt
  5. [root@server02tmp]#ls-il
  6. 总用量0
  7. 16777289-rw-r--r--.2rootroot053008:501-hd.txt
  8. 16777289-rw-r--r--.2rootroot053008:501.txt
  9. 33595402drwxr-xr-x.3rootroot1853008:27test
  10. 16958225lrwxrwxrwx.1rootroot453008:43test-ln->test

注:硬链接不能作用于目录。且作用于文件时不能跨分区。

猜你在找的CentOS相关文章