sudo bash 完成用户无权访问的位置 - 如何处理?

sudo bash 完成用户无权访问的位置 - 如何处理?

例子:

drwx------   2 root root   16384 26. juuli  2009 lost+found

我如何才能让它向我显示完成情况:

sudo ls -l /lost+found/<TAB>

我正在寻找一种适用于所有命令的解决方案。据我所知,“complete -cf”和“complete -F”本身并不是这里的神奇工具……对吧?

答案1

对于您没有读取权限的目录/文件,您无法获得 bash 自动完成功能。但是,如果您已经是 root,则可以获得自动完成功能。但由于您即将执行 sudo 命令,因此普通用户当调用自动完成时,它将不起作用。

这样做的目的是因为否则您将能够绕过文件系统权限。

相关内容