普通用户帐户是否有可能拥有根帐户的自动完成功能。
例如,我创建了一个具有 sudo 权限的普通用户。当我想执行 apache 错误日志跟踪时,我必须手动输入所有目录。
尾部-f / var / log / httpd /错误日志
使用 root 帐户,一切将会变得非常简单:
尾部-f /v <tab>
/l <tab>
/ht <tab>
/er<tab>
Tab 按键在哪里。
我理解,当用户无权访问该目录时,这是正常行为,但是有没有更舒服的方式可以做到这一点?
提前致谢!
答案1
普通用户帐户是否有可能拥有根帐户的自动完成功能。
如果用户无权访问文件所在的文件夹,则允许用户查看存在的文件将是一个巨大的安全漏洞。因此,除非使用 sudo 命令将权限授予具有访问权限的超级用户,否则无法实现自动完成功能。
答案2
因此这里有两种可能性。
您可能没有对该目录的读取和执行权限。在给出的示例中,情况确实如此(给定正常权限)。您可以对该目录执行 chmod +rx,但大多数人会认为这是一个安全漏洞。除此之外,没有真正的解决方案。
您可以在用户 shell 中关闭自动完成功能。如果在您的主目录上执行 ls 没有任何结果,请尝试将以下内容添加到您的 cshrc 中。
set autolist