我有一個巨大的shell腳本,我正在排除故障。我經常使用sudo
從我的主目錄運行腳本。每當執行find
,我看到這個錯誤:查找正在返回「find:。:Permission denied」,但我不搜索
find: .: Permission denied
這是事實,根本沒有進入我的家目錄(這是上述錯誤的當前工作目錄或.
),但我我不會要求find
在我的主目錄中執行任何操作,而寧願讓它完全獨立。
要真正推動點回家,我跑了這一點:
sudo find /dev -maxdepth 1 -type f
,仍然得到同樣的錯誤。如果刪除了-type -f
,則錯誤會附加到預期結果的末尾。當然,如果我cd /dev
沒有錯誤..可能因爲root可以訪問/dev
。儘管我不認爲這是造成問題,但它使腳本看起來有問題。我怎樣才能防止腳本顯示這些錯誤?
如果'sudo find'命令指定'root'*應該*能夠訪問您的主目錄:這就是'root'的含義。 – pavium 2011-04-26 14:19:49
@pavium除非主目錄是用'root_squash'選項(默認)通過NFS掛載的。 – Bolo 2011-04-26 14:31:48
@Bolo是正確的。主目錄是外部安裝的。 'root'沒有權限。 – User1 2011-04-26 14:32:00