灵活的sudo访问

我希望能够通过使用命令Y使用sudo来为用户提供访问文件X的权限。

有没有办法做到这一点,同时允许一些灵活的参数命令Y?

下列:

 用户ALL = NOPASSWD:/ usr / bin / X / path / to / Y 

将允许用户运行X作为其唯一的参数,但是如果我想让用户提供一些可选参数给X?

这个:

 用户ALL = NOPASSWD:/ usr / bin / X * / path / to / Y 

安全,因为用户可以使用通配符将其他文件parameter passing给X.我需要更多的限制。

我可以用sudo简单地做这个吗? 或者我需要使用不同的方法?

制作一个包装器命令,指定特定的命令行参数,然后给用户sudo访问权限。