Saya memiliki masalah aneh setiap kali mencoba menghentikan / memulai daemon sebagai pengguna biasa, ia meminta untuk mengautentikasi kredensial pengguna biasa lainnya - misalnya:
[bob@server ~]$ systemctl stop some-daemon.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to manage system services or units.
Authenticating as: alice
Password:
Mengapa meminta alice untuk mengautentikasi ketika bob masuk, dan bagaimana cara memperbaikinya?
systemd --user
seperti yang dijelaskan dalam artikel ini . Kalau tidak, Anda bisa memberikan sudo untuk setiap pengguna untuk layanan yang diperlukan.Jawaban:
Sistem Anda menggunakan
polkit
Manajer Otorisasi dan pesannya dari file/usr/share/polkit-1/actions/org.freedesktop.systemd1.policy
.polkit
dapat dikonfigurasikan dalam/etc/polkit-1
dan/usr/share/polkit-1
direktori, lebih khusus dalamrules.d
danactions
subdirektori. Lihat halaman manual Polkit untuk informasi lebih lanjut.sumber
su - alice
sebelum memulai daemon vnc. Saya kira itu membuat alice "pemilik sesi milik klien".loginctl
perintah. Ini dapat mengkonfirmasi atau membantah teori saya bahwa polkit meminta pemilik sesi untuk mengotentikasi. Saya benar-benar tidak bisa mengatakan mengapa alice adalah pemilik dalam kasus ini.Saat mengelola layanan sistem, Anda harus melakukannya sebagai root bukan sebagai pengguna biasa. Ini ditunjukkan oleh
$
karakter di akhir prompt shell.Anda dapat menggunakan
sudo command
atau beralih ke root (shell root biasanya ditunjukkan oleh#
char).sumber
su - alice
, kemudiansystemctl
untuk memulai daemon vnc mereka, tetapi sekarang ia meminta otentikasi mereka untuk setiapsystemctl
masalah, apa pun itu ...Periksa / etc / groups dan aturan sudoers. Ini bisa terjadi jika seseorang menambahkan dirinya ke grup wheel dan menjadi root seperti itu.
sumber