如何在服务器(centos)非 root 用户帐户上实现目录自动完成?

如何在服务器(centos)非 root 用户帐户上实现目录自动完成?

普通用户帐户是否有可能拥有根帐户的自动完成功能。

例如,我创建了一个具有 sudo 权限的普通用户。当我想执行 apache 错误日志跟踪时,我必须手动输入所有目录。

尾部-f / var / log / httpd /错误日志

使用 root 帐户,一切将会变得非常简单:

尾部-f /v <tab>/l <tab>/ht <tab>/er<tab>

Tab 按键在哪里。

我理解,当用户无权访问该目录时,这是正常行为,但是有没有更舒服的方式可以做到这一点?

提前致谢!

答案1

普通用户帐户是否有可能拥有根帐户的自动完成功能。

如果用户无权访问文件所在的文件夹,则允许用户查看存在的文件将是一个巨大的安全漏洞。因此,除非使用 sudo 命令将权限授予具有访问权限的超级用户,否则无法实现自动完成功能。

答案2

因此这里有两种可能性。

  1. 您可能没有对该目录的读取和执行权限。在给出的示例中,情况确实如此(给定正常权限)。您可以对该目录执行 chmod +rx,但大多数人会认为这是一个安全漏洞。除此之外,没有真正的解决方案。

  2. 您可以在用户 shell 中关闭自动完成功能。如果在您的主目录上执行 ls 没有任何结果,请尝试将以下内容添加到您的 cshrc 中。

 

set autolist

相关内容