1
需要創建一個包含setgid位的目錄。 通常以下工作:什麼是使用glibc創建一個包含setgid的目錄的最佳方式
mkdir("/dummy", 755);
chmod("/dummy", 2755);
但是有一個機會,設置setgid位先於其他進程可以寫的東西到目錄中。
有沒有辦法創建一個setgid位已經設置的目錄,或者什麼是實現這一目標的最佳方式?
需要創建一個包含setgid位的目錄。 通常以下工作:什麼是使用glibc創建一個包含setgid的目錄的最佳方式
mkdir("/dummy", 755);
chmod("/dummy", 2755);
但是有一個機會,設置setgid位先於其他進程可以寫的東西到目錄中。
有沒有辦法創建一個setgid位已經設置的目錄,或者什麼是實現這一目標的最佳方式?
如果您想阻止每個人在調用chmod之前使用該目錄,您可以創建(mkdir)具有權限000的目錄,並僅將它們與setgid位一起設置。
我相信一個根擁有的進程仍然可以寫入一個沒有權限的目錄。 –
好點。但是,如果有問題的其他進程擁有root權限,那麼是否需要setgid值得懷疑。 – mrks