QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3448|回复: 3

转移find输出中的Permission denied

[复制链接]
发表于 2004-11-30 14:25:48 | 显示全部楼层 |阅读模式
以下是我引用本版精华贴(http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&p=4237440#4237440)中的文章内容


无错误查找技巧:
在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这些目录或者文件。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permission denied."(禁止访问)字样。系统将无法查询到你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,
输入find / -name access_log 2>/dev/null
这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream 2 中,access_log 2就是表明系统将把错误信息输送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了。


我查找文件时也是满屏的"Permission denied."(禁止访问)字样,困绕我很久了,这篇文章上说的命令行find / -name access_log 2>/dev/null我却一直无法使用,我甚至不知道把要找的文件名加在行中的什么位置,望知者相告!
或是否有其他解决办法?
发表于 2004-12-1 19:51:44 | 显示全部楼层
access_log应该就是要查找的文件吧?
回复

使用道具 举报

发表于 2004-12-1 21:55:43 | 显示全部楼层
access_log 2就是表明系统将把错误信息输送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的信息

不知所谓的描述

2> 是重定向错误输出
/dev/null 是特殊设备(空设备)

例子中的 access_log 是 -name 的参数,也就是要找的文件名。
回复

使用道具 举报

 楼主| 发表于 2004-12-2 09:54:01 | 显示全部楼层
果然可以啊!
太高兴聊!谢谢大家!
真确的格式:
find  查找的目录  -name  要找的文件名  2>/dev/null
关键就是在要的find命令行后加上一个空格和2>/dev/null

有用啊,大家学习啊!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 16:06 , Processed in 0.067746 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表