有一个正常的用户帐户的root帐户的自动完成function的机会。
例如,我使用sudofunction创build了一个普通用户。 当我想要做一个Apache的错误日志尾巴,我必须手动input所有的目录。
tail -f / var / log / httpd / error_log
使用root帐户,它将如此简单:
tail -f / v <tab> / l <tab> / ht <tab> / er <tab>
哪里是一个选项卡按键。
我知道这是用户无法访问该目录时的正常行为,但是还有没有更好的方式呢?
提前致谢!
有一个正常的用户帐户的root帐户的自动完成function的机会。
如果用户无法访问存在文件的文件夹,则允许用户查看存在的文件是一个巨大的安全漏洞。 所以不行,对于有权访问的超级用户来说,你不能拥有自动完成function。
所以这里有两种可能性。
您可能没有读取并执行该目录的privlidges。 在给出的例子中,事实上是这样的(给定正常的权限)。 您可以在该目录上执行chmod + rx,但大多数人会认为这是一个安全漏洞。 除此之外,没有真正的解决办法。
您可以在用户shell中closures自动完成function。 如果在您的主目录上执行ls,则不会产生任何内容,而是尝试将以下内容添加到您的cshrc中。
set autolist