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體系。

相關文章
相關標籤/搜索