如何在 sudoers 文件中将制表符作为 sudo 的参数

如何在 sudoers 文件中将制表符作为 sudo 的参数

我想为特定用户提供将制表符作为参数放入程序的功能。完整调用如下所示:

sudo /sbin/vgs --units b --nosuffix --noheadings --separator 'TAB'

我尝试这样说:

user ALL=(ALL) NOPASSWD: /sbin/vgs --units b --nosuffix --noheading --separator 'TAB'

(TAB 当然是制表符)。不幸的是 - 它不起作用 - sudo 要求输入密码并且无法识别命令。当我省略“TAB”部分时 - 它工作正常。问题出在 TAB 字符和 ' 上。如何避免它并允许将制表符作为参数?

答案1

我建议将命令放入 shell 脚本中,并为该脚本授予 sudo 权限。只需确保用户无权编辑它即可。

相关内容