FreeBSD chown的另一种用法
发表于:2007-07-01来源:作者:点击数:
标签:
◎不透過root chown改變檔案所有權 ◎不知道您有沒有注意到一件事情,FreeBSD系統上若有QUOTA的限制時, 系統不讓您改變檔案的所有者。只有superuser可以使用chown。 當您使用chown想要改變擁有者時系統會出現如下的回應: panda$ chown ohaha file chown: f
◎不透過root chown改變檔案所有權
◎不知道您有沒有注意到一件事情,FreeBSD系統上若有QUOTA的限制時,
系統不讓您改變檔案的所有者。只有superuser可以使用chown。
當您使用chown想要改變擁有者時系統會出現如下的回應:
panda$
chown ohaha file
chown: file: Operation not permitted
panda$
◎這時有一個替代方式可以提供給您:
舉例:將原先panda所擁有的檔案file改成ohaha所擁有的檔案file。
(顯示目前的檔案及目錄狀況)
panda$
ls -ld . file
drwxr-xr-x 6 panda panda 512 7/20 14:37 .
-rw-r--r-- 1 panda panda 0 7/20 14:37 file
1.要讓新的使用者有對目前檔案所在的目錄有寫入的權限。
panda$
chmod go+w .
2.新的使用者,將原有的檔案更名,在用複製回復成原有的名稱,將原有的檔案刪除即可。
a.ohaha$
mv file file.tmp
(此時的檔案擁有者仍是舊的使用者panda)
b.ohaha$
cp -p file.tmp file
(用cp -p 可以複製檔案原有的權限及更改時間)
ohaha$
ls -l file
-rw-r--r-- 1 ohaha ohaha 0 7/20 14:37 file
(檢視一下狀況..此時的擁有者已經改變為新的使用者了..^o^)
d.ohaha$
rm -f file.tmp
(刪除原本的舊檔..)
3.舊的使用者將目錄恢復成原先的狀態
panda$
chmod go-w .
◎如此不用透過superuser的權限也可以更改檔案的擁有者囉...
原文转自:http://www.ltesting.net