Aturan visudo tidak berfungsi untuk me-restart layanan


0

Saya ingin dapat memulai kembali layanan di Ubuntu tanpa menjadi root.

$ whoami

ubuntu

Lalu saya lakukan:

sudo visudo

dan saya menambahkan baris:

ubuntu ALL = NOPASSWD: /usr/sbin/service javaspringapi restart

Dan menyimpan file tersebut. File sudoers yang dihasilkan:

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

# 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

ubuntu ALL = NOPASSWD: /usr/sbin/service javaspringapi restart

Sekarang ketika saya mencoba menjalankan perintah:

/ usr / sbin / service javaspringapi restart

Saya masih mendapatkan:

 ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units === 
 Authentication is required to restart 'javaspringapi.service'.
 Authenticating as: Ubuntu (ubuntu) 
 Password:

Jawaban:


1

File sudoers hanya direferensikan jika Anda menjalankan sudo (maka nama).

Jadi, Anda harus dapat memulai kembali layanan dengan

sudo /usr/sbin/service javaspringapi restart

tanpa diminta kata sandi karena ini adalah apa yang telah Anda konfigurasikan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.