Problem: Authorize a user to run all programs in a given directory, but only those programs, as another user.
Solution: Specify a fully-qualified directory name instead of a command, ending it with a slash
/etc/sudoers:
smith ALL = (root) /usr/local/bin/
smith$ sudo -u root /usr/local/bin/mycommand Authorized
smith$ sudo -u root /usr/bin/emacs Rejected
This authorization does not descend into subdirectories
smith$ sudo -u root /usr/local/bin/gnu/emacs Rejected
Solution: Specify a fully-qualified directory name instead of a command, ending it with a slash
/etc/sudoers:
smith ALL = (root) /usr/local/bin/
smith$ sudo -u root /usr/local/bin/mycommand Authorized
smith$ sudo -u root /usr/bin/emacs Rejected
This authorization does not descend into subdirectories
smith$ sudo -u root /usr/local/bin/gnu/emacs Rejected
Terima kasih telah membaca artikel tentang How to run any program in a directory via sudo di blog Tutorial Opensource and Linux jika anda ingin menyebar luaskan artikel ini di mohon untuk mencantumkan link sebagai Sumbernya, dan bila artikel ini bermanfaat silakan bookmark halaman ini di web browser anda, dengan cara menekan Ctrl + D pada tombol keyboard anda.