How to run a specific program as root without a password

Hi,I need to use root priveledge to set the system time in program.(The system time maybe incorrect, and I use the gnss information to set the system time).
I find it in Google,and try this ,but it still asks me to input a passwd.

Thanks in advance!
kctii@kctii-desktop:~$ sudo cat /etc/sudoers

This file MUST be edited with the ‘visudo’ command as root.

Please consider adding local content in /etc/sudoers.d/ instead of

directly modifying this file.

See the man page for details on how to write a sudoers file.

Defaults env_reset
Defaults mail_badpass
Defaults secure_path=“/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin”

Host alias specification

User alias specification

Cmnd alias specification

User privilege specification

root ALL=(ALL:ALL) ALL
kctii ALL=(ALL) ALL
kctii ALL=(root) NOPASSWD: /home/kctii/Desktop/runRoad_testRoot.sh

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

See sudoers(5) for more information on “#include” directives:

#includedir /etc/sudoers.d
kctii@kctii-desktop:~$

Hi,
We try this command and it works:

$ echo '_PASSWORD_' | sudo -S _PROGRAM_BINARY_

Does this command add to the script? I just try this, it still ask for password.

Hi,
You should run the script like:

$ echo '_PASSWORD_' | sudo -S ./script.sh

yes,I get the idea. PASSWORD is my password, I revise this, it can no longer need to input the password. Thanks a lot!

Be sure your script is not readable by anyone except you.

Thanks,I will do it.

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.