【发布时间】:2011-04-26 14:14:08
【问题描述】:
我有一个巨大的 shell 脚本,我正在对其进行故障排除。我经常使用sudo 从我的主目录运行脚本。每当执行 find 时,我都会看到此错误:
find: .: Permission denied
确实,root 无权访问我的主目录(即当前工作目录或上述错误中的 .),但我并没有要求 find 在我的主目录中执行任何操作,并且宁愿它完全不管它。
为了真正把要点带回家,我运行了这个:
sudo find /dev -maxdepth 1 -type f
仍然会出现同样的错误。如果删除了-type -f,则错误将附加到预期结果的末尾。当然,如果我cd /dev 没有错误..可能是因为root 可以访问/dev。即使我不认为它会引起问题,它也会使脚本看起来有问题。如何防止脚本显示这些错误?
【问题讨论】:
-
root应该如果sudo find命令指定它可以访问你的主目录:这就是'root'的意思。 -
@pavium 除非主目录是,例如,使用
root_squash选项(默认)安装在 NFS 上。 -
@Bolo 是正确的。主目录是外部挂载的。
root没有权限。