Linux共享目錄 特殊許可權t的應用

2021-09-01 11:20:23 字數 1480 閱讀 2230

建立乙個共享目錄,使其他使用者可以在這個目錄下建立檔案,但是不能刪除別的使用者建立的檔案

建立乙個共享目錄,並設定許可權

[root@catyuan ~]# mkdir test1

[root@catyuan ~]# chmod 777 /var/test

[root@catyuan ~]# chmod o+t /var/test ##這裡也可以直接chmod 1777直接設定許可權

[root@catyuan ~]# ll -d /var/test

drwxrwxrwt. 2 root root 20 nov 20 05:25 /var/test

建立兩個使用者test1,test2

[root@catyuan ~]# useradd test1

[root@catyuan ~]# useradd test2

設定兩個使用者的密碼

[root@catyuan ~]# echo "123456" | passwd --stdin test1

[root@catyuan ~]# echo "123456" | passwd --stdin test2

在共享目錄下建立乙個檔案

[root@catyuan ~]# cd /var/test

[root@catyuan test]# touch root1

[root@catyuan test]# ll

-rw-r--r--. 1 root root 0 nov 20 05:27 root1

切換到test1目錄,對root使用者建立的目錄進行刪除,不能刪除

[root@catyuan test]# su test1

[test1@catyuan test]$ touch test11

[test1@catyuan test]$ ll

-rw-r--r--. 1 root root 0 nov 20 05:27 root1

-rw-rw-r--. 1 test1 test1 13 nov 20 05:25 test11

[test1@catyuan test]$ rm -rf root1

rm: cannot remove 『root1』: operation not permitted

切換到test2使用者,對test1使用者建立的檔案進行刪除,不能刪除

[test1@catyuan test]$ su test2

[test2@catyuan test]$ ll

-rw-r--r--. 1 root root 0 nov 20 05:27 root1

-rw-rw-r--. 1 test1 test1 13 nov 20 05:25 test11

[test2@catyuan test]$ rm -rf test11

rm: cannot remove 『test11』: operation not permitted

chmod 特殊許可權 t

set uid,gid,sticky bit的三個許可權的詳細說明 乙個檔案都有乙個所有者,表示該檔案是誰建立的.同時,該檔案還有乙個組編號,表示該檔案所屬的組,一般為檔案所有者所屬的組.如果是乙個可執行檔案,那麼在執行時,一般該檔案只擁有呼叫該檔案的使用者具有的許可權.而setuid,setgid...

Linux 共享目錄許可權的設定

一般在共享資料夾時 只允許同組中的使用者對其所屬組的檔案進行修改,而其他使用者不能,這是就會用到sgid 1 新建三個使用者,並建立乙個組 useradd you me she he 分別該這幾個使用者設定密碼 passwd you passwd me passwd she passwd he 新建...

s和t的特殊許可權

ls l 通常會顯示r w x許可權,分別對應 讀,寫,執行許可權。但是有時我麼會看到,s或t這類許可權標識。首先在主目錄下面的資料夾裡面編譯並執行該test.c檔案,生成a.out可執行程式,由於umask為0002的原因,許可權為 775而不是777。在此時執行a.out會生成hello.txt...