我這里有個(gè)比較特殊的需求
是要有個(gè) 文件夾 能創(chuàng)建,刪除,移動(dòng) 子文件夾
但 本身文件夾 是不能 刪除的
比如
/tmp/a/b #不能 刪除
/tmp/a/b/c # 能 創(chuàng)建,刪除,移動(dòng)
這謝謝 perl msn群中的 W.W 幫我解決
具體來說,目錄也是一個(gè)文件,但是這個(gè)文件的內(nèi)容,是它的子目錄的結(jié)構(gòu)。對于/tmp/a來說,它是一個(gè)文件,但是如果用戶對/tmp/a沒有寫權(quán)限,它就改動(dòng)不了/tmp/a的目錄結(jié)構(gòu)
在/tmp/a里新建目錄,刪除原有的目錄/tmp/a/b,等等,實(shí)際改動(dòng)的是/tmp/a的目錄結(jié)構(gòu),也就是說,實(shí)際改動(dòng)的是/tmp/a的內(nèi)容
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