LINUX学习set_uid、set_gid、stick_bit、软连接、硬连接

1、set_uid

set_uid实际上是一种特殊权限,咱们看一个文件:node

它的全部者的x权限位被s代替了。那么这个s表明什么意思呢?它表明执行这条命令的普通用户,能暂时拥有这个命令全部者的身份。windows

举个例子来讲,咱们能够经过passwd命令来修改密码。咱们再来看看密码存放的文件:ui

2、set_gid

set_gid做用在文件时的意义和set_uid基本同样,只是普通用户在执行它时得到的是文件的所属组的身份。spa

set_gid做用于目录时,目录下新建的文件和目录的组名都会和该目录一致:.net

[root@localhost ~]# chown :suntingpeng 1
[root@localhost ~]# ls -ld 1
drw-rwsrw- 4 suntingpeng suntingpeng 4096 Oct 26 00:22 1
[root@localhost ~]# touch 1/1.txt
[root@localhost ~]# ls -l 1
total 12
-rw-r--r-- 1 root      suntingpeng    0 Oct 26 22:30 1.txt
drwxr-xr-x 3 suntingpeng suntingpeng 4096 Oct 26 00:01 4
drwxrwxr-- 2 root      root      4096 Oct 26 00:22 5
-rw-rw-r-- 1 root      root         2 Oct 26 00:24 5.txt
[root@localhost ~]#get

发现设置了set_gid以后,在1目录下新建的1.txt的所属组变成了suntingpeng。it

3、stick_bit

防删除位。它的做用就是:个人文件你不能删除。可是你能够修改。/tmp/目录就有这个防删除位,在其余用户的可执行权限位的地方。class

4、软链接

软连接至关于windows里的快捷方式。他的生成方式:权限

软链接的特色是,占用空间小。在生成软链接时,尽可能使用绝对路径,这样在移动软链接时,连接就不会失效。密码

5、硬连接

硬连接和原来的文件占用同一个inode地址:

目录是不能作硬连接的,由于目录有本身的inode体系。

硬连接不能跨分区,由于每一个分区都有本身的inode体系。

相关文章
相关标签/搜索