root@mybox:/tmp/fakebin
# ls -ld .
drwxr-xr-x 2 root root 1024 Jan 28 09:44 .
root@mybox:/tmp/fakebin
# ls -l
total 1
-rwxr-x--- 1 sexec root 90 Jan 28 09:44 cmd.pl
root@mybox:/tmp/fakebin
# cat cmd.pl
#!/usr/bin/perl -w
use strict;
use warnings;
print "Secret command output.\n";
exit 0;
####
bob ALL = (sexec) NOPASSWD: /tmp/fakebin/cmd.pl
####
bob@mybox:~
$ sudo -u sexec /tmp/fakebin/cmd.pl
Secret command output.
bob@mybox:~
$ cat /tmp/fakebin/cmd.pl
cat: /tmp/fakebin/cmd.pl: Permission denied
bob@mybox:~
$ sudo -u sexec /bin/cat /tmp/fakebin/cmd.pl
Password:
Sorry, user bob is not allowed to execute '/bin/cat /tmp/fakebin/cmd.pl' as sexec on mybox.localdomain.tld.