我這里有個比較特殊的需求
是要有個 文件夾 能創建,刪除,移動 子文件夾
但 本身文件夾 是不能 刪除的
比如
/tmp/a/b #不能 刪除
/tmp/a/b/c # 能 創建,刪除,移動
這謝謝 perl msn群中的 W.W 幫我解決
具體來說,目錄也是一個文件,但是這個文件的內容,是它的子目錄的結構。對于/tmp/a來說,它是一個文件,但是如果用戶對/tmp/a沒有寫權限,它就改動不了/tmp/a的目錄結構
在/tmp/a里新建目錄,刪除原有的目錄/tmp/a/b,等等,實際改動的是/tmp/a的目錄結構,也就是說,實際改動的是/tmp/a的內容
root:
#mkdir /tmp/a; mkdir /tmp/a/b;
#chmod a+w /tmp/a/b; chmod o-w /tmp/a
user-a:
$rmdir /tmp/a/b #This will fail, user-a don't have enough permission.
$cd /tmp/a/b; mkdir c; touch d;
$rmdir /tmp/a/b/c; rm /tmp/a/b/d; #This is OK.
ls -l 中
/tmp/a drwxr-xr-x
/tmp/a/b drwxrwxrwx
b 文件夾,也就是我上面 需要的文件夾 ,是 777 了但 user-a 是不能刪除的
整理 m.tkk7.com/Good-Game