首頁 > 軟體

Linux中關於許可權的一個問題

2020-06-16 17:48:21

問題描述:一個使用者組testgroup對目錄/tmp/test有讀,寫,執行許可權;使用者組testuser對目錄 中檔案僅有讀許可權,且檔案的屬主和屬組為root,當屬於使用者組testgroup的使用者testuser登入之後用vim強行編輯後,檔案的屬主和屬組變為testuser和testgroup,此時echo不能寫.

驗證過程:

1、首先,以root身份建立使用者testuser和使用者組testgroup之後,使testuser以testgroup為附加組,再建立驗證目錄為/tmp/test,且更改目錄的屬組為testgroup並使屬組擁有寫許可權如下。

2、在此目錄下以root使用者身份建立檔案testfile,注意此時對檔案testfile而言組並沒有寫許可權。

3、切換使用者至testuser,並且用echo寫入字元"abc"至/tmp/test/testfile中(因為沒有寫許可權,所以不能寫入)。

4、testuser用Vim開啟並寫入"abc",強行儲存退出。

vim編輯器提示資訊如下:

強行寫入儲存退出:

5、此時檢視檔案內容為"abc",且檔案屬主和屬組居然變為testuser。

擴充套件思考:若是使用者組testgroup對此目錄/tmp/test/testfile沒有寫許可權,僅有讀和執行許可權。則用vim和echo都不能寫入。

看到這篇博文的廣大網友可以自己嘗試驗證上述過程,希望有牛人對此現象可以賜教一二。

註:本文驗證過程是在CentOS 6.7驗證得出。

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-12/126632.htm


IT145.com E-mail:sddin#qq.com