我想为特定用户提供将制表符作为参数放入程序的功能。完整调用如下所示:
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 权限。只需确保用户无权编辑它即可。