unix-搜索具有执行权限的目录

unix-搜索具有执行权限的目录,unix,permissions,find,Unix,Permissions,Find,我只有目录的执行权限,我相信这意味着我可以在该目录中搜索特定的文件名。但是,当我在目录中并执行以下操作时: find . -name "file.txt" 我收到一个目录的权限被拒绝错误。我应该使用哪个命令?find尝试读取目录,而您说您没有读取目录的权限。目录上的搜索权限意味着如果您知道文件名,您有权访问这些文件(当然,以文件本身的权限为准)。如果没有对目录的读取权限,则意味着您无法找到目录中的文件,除非通过反复试验或外部授予的知识 你想用这个文件做什么 cat file.txt

我只有目录的执行权限,我相信这意味着我可以在该目录中搜索特定的文件名。但是,当我在目录中并执行以下操作时:

     find . -name "file.txt"

我收到一个目录的权限被拒绝错误。我应该使用哪个命令?

find
尝试读取目录,而您说您没有读取目录的权限。目录上的搜索权限意味着如果您知道文件名,您有权访问这些文件(当然,以文件本身的权限为准)。如果没有对目录的读取权限,则意味着您无法找到目录中的文件,除非通过反复试验或外部授予的知识

你想用这个文件做什么

  • cat file.txt
    应该可以工作
  • ls-l file.txt
    应该可以工作
  • cp file.txt/some/where/readable
    应该可以工作

find
尝试读取目录,但您说您没有读取目录的权限。目录上的搜索权限意味着如果您知道文件名,您有权访问这些文件(当然,以文件本身的权限为准)。如果没有对目录的读取权限,则意味着您无法找到目录中的文件,除非通过反复试验或外部授予的知识

你想用这个文件做什么

  • cat file.txt
    应该可以工作
  • ls-l file.txt
    应该可以工作
  • cp file.txt/some/where/readable
    应该可以工作

好的,谢谢你的帮助。如果我不知道文件在哪个子目录中,但知道文件名,是否可以使用递归搜索找到它>,这取决于您是否知道子目录的名称。如果你知道他们,并且他们的权限允许你阅读和搜索,那么是的。如果您不知道子目录名称,或者其权限不允许您读取它们,您可以通过直接访问尝试:
ls-l./subdir1/file1.txt
。否则,您将重新进行尝试和错误搜索。好的,谢谢您的帮助。如果我不知道文件在哪个子目录中,但知道文件名,是否可以使用递归搜索找到它>,这取决于您是否知道子目录的名称。如果你知道他们,并且他们的权限允许你阅读和搜索,那么是的。如果您不知道子目录名称,或者其权限不允许您读取它们,您可以通过直接访问尝试:
ls-l./subdir1/file1.txt
。否则,您将重新进行尝试和错误搜索。