首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Linux find命令权限被拒绝

Linux find命令权限被拒绝
EN

Stack Overflow用户
提问于 2016-05-28 07:44:52
回答 4查看 9.8K关注 0票数 2

我想过滤掉不必要的信息“权限被拒绝”。这些是命令"find -type f -name sources.list“的输出

代码语言:javascript
运行
复制
find: './run/lxcfs': Permission denied
find: './run/sudo': Permission denied
find: './run/lvm': Permission denied
find: './tmp/systemd-private-99eef94819d84080adc7df3e60efee5b-systemd-timesyncd.service-HE48k9': Permission denied
find: './lost+found': Permission denied
find: './dev/vboxusb': Permission denied
find: './root': Permission denied
./etc/apt/sources.list
find: './etc/sudoers.d': Permission denied

我尝试将"! -readable -prune“与上面的find命令结合使用,以抑制”权限被拒绝“的信息,但它仍然不起作用。

EN

回答 4

Stack Overflow用户

发布于 2016-05-28 07:51:09

请尝试以下操作

代码语言:javascript
运行
复制
find -type f -name sources.list 2>/dev/null

这会将用于报告所有错误的stderr输出流重定向到空设备。

票数 5
EN

Stack Overflow用户

发布于 2016-05-29 01:35:20

像这样的东西应该是可行的

代码语言:javascript
运行
复制
find -type d ! -readable -prune -o -type f -name sources.list
票数 5
EN

Stack Overflow用户

发布于 2016-08-26 00:28:41

下面的方法对我很有效:

代码语言:javascript
运行
复制
find / -mount -readable -name "<whatever>" -print

在这里,我只想搜索根文件系统,而不是进入任何已挂载的文件系统。因此就有了-mount。

抛出错误的问题文件是不可读的(产生“权限被拒绝”)。因此就有了-readable。

剩下的就很明显了。

(注意:在Ubuntu 16.04中,/var/lib/lxcfs中的文件是不可读的,即使对于root用户也是如此。以上内容为我解决了问题。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37493764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档