2013-07-26 132 views
3

我正嘗試使用以下命令更改目錄和子目錄中存在的文件的權限,並運行到下面的錯誤中。任何人都可以幫忙嗎?以遞歸方式更改目錄中文件的權限

[email protected]:/local/mnt/workspace$ find . -type f -exec chmod 644 {} \; 
chmod: changing permissions of `./halimpl/ncihal/adaptation/NonVolatileStore.cpp': Operation not permitted 

回答

0

可能是因爲你根本沒有擁有該文件。在其上運行一個ls -l以查看完整權限以及所有者的身份。

它也可能是文件系統是隻讀的。

2

它在我看來像你沒有權限改變NonVolatileStore.cpp。

您是否知道chmod-R交換機遞歸更改權限?

+0

'chmod -R'也會在目錄上設置權限,這可能不是我們想要的。 –

+0

是的,我明白這一點。這就是爲什麼我沒有建議他只是「嘲諷」一切。但是,仍然有可能他不知道'chmod -R'。 –

2

,如果你有root權限,請嘗試:

sudo find . -type f -exec chmod 644 {} \; 
10

可以運行下面的命令:

#chown -R directory_path 

但它會改變目錄的權限也。

對於只有文件,您可以運行。

#find directory_path -type f -exec chmod 644 {} \; 

它也看起來像你沒有足夠的權限。請嘗試

#sudo find directory_path -type f -exec chmod 644 {} \; 

或以root用戶身份運行該命令。

相關問題