मैं एक जावा एप्लिकेशन लिख रहा हूं जहां मुझे कमांड लाइन का निष्पादन करने और परिणाम प्राप्त करने की आवश्यकता है, लेकिन जब मैं कमांड निष्पादित करता हूं, तो यह sudo पासवर्ड मांगता है। अब तक मैंने कोशिश की:
$ sudo -s
$ vim /etc/sudoers
# User privilege specification
root ALL=(ALL:ALL) NOPASSWD: ALL
javauser ALL=(ALL:ALL) NOPASSWD: ALL
:wq
$ 4 -r--r----- 1 root root 615 2011-10-26 09:23 sudoers
एक बार जब मैं कमांड को निष्पादित करता हूं तो यह फिर से पूछता है "" javauser] javauser के लिए पासवर्ड: "। लेकिन मैंने पहले ही noPASSWD का उल्लेख किया है।
whoami
रिटर्न alex
और मैं इसे इस sudoers
फाइल में जोड़ रहा हूं
# User privilege specification
root ALL=(ALL:ALL) ALL
alex ALL=NOPASSWD: ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
रनिंग मुझसे मेरा पासवर्ड, कोई विचार पूछ रहा है?
sudo visudo
बजाय उपयोग करना चाहिए vim
। इस तरह अगर आप एक गलती करते हैं, तो कार्यक्रम आपको इसके बारे में चेतावनी देता है।