sudoers文件中如何把sudo作为参数

我想给具体的用户允许把tabulator作为参数来编程。 完全调用看起来像:

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

我试图把它像:

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

(TAB当然是制表符)。 不幸的是 – 它不起作用 – sudo要求input密码并且不能识别命令。 当我省略“TAB”部分 – 它工作正常。 问题是与TAB字符,并与'。 如何避免它,并允许把制表符作为参数?

我build议把命令放到一个shell脚本中,并给这个脚本的sudo权限。 只要确保用户不被允许编辑它。