@Rinzwind mungkin karena ethtool membutuhkan root untuk dijalankan. Unit SystemD sebagai root adalah pendekatan terbaik
Thomas Ward
1
"as sudo" - maksudmu "as root(pengguna mahabesar dengan $UID=0)". sudoadalah alat untuk memungkinkan pengguna biasa menjalankan perintah sebagai root. "at boot" - semua yang terlibat dengan startup sistem berjalan sebagairoot
waltinator
@waltinator: kecuali hal-hal yang menghilangkan hak istimewa; mis. Anda dapat membuat sistem Anda memulai X server + sesi pengguna untuk pengguna tertentu. Tetapi menjalankan ethtoolmelalui sudo dari sesuatu yang telah menghilangkan hak istimewa (seperti kata-kata dari pertanyaan ini menyarankan) akan menjadi ide yang sangat buruk vs tetap menggunakannya /etc/rc.localatau cara "modern" lainnya untuk menjalankan sesuatu sebagai root selama boot.
Jika @deimos jawaban yang sangat baik sangat membantu, terimalah: askubuntu.com/tour Para pencari akan menghargai mengetahui bahwa jawabannya bekerja seperti yang diharapkan.
chili555
sudo systemctl start ethtooluntuk memulai layanan segera. systemctl status ehttooluntuk menampilkan status (berjalan, diaktifkan, dan masuk). Pelajari lebih lanjut denganman systemctl
Victor Lamoine
4
Masukkan perintah Anda di /etc/rc.local atau buat file itu jika tidak ada:
root
(pengguna mahabesar dengan$UID=0
)".sudo
adalah alat untuk memungkinkan pengguna biasa menjalankan perintah sebagairoot
. "at boot" - semua yang terlibat dengan startup sistem berjalan sebagairoot
ethtool
melalui sudo dari sesuatu yang telah menghilangkan hak istimewa (seperti kata-kata dari pertanyaan ini menyarankan) akan menjadi ide yang sangat buruk vs tetap menggunakannya/etc/rc.local
atau cara "modern" lainnya untuk menjalankan sesuatu sebagai root selama boot.Jawaban:
Anda dapat membuat layanan systemd.
Buat file
/etc/systemd/system/ethtool.service
:Dan skrip
/path/to/yourscript.sh
(jangan lupa untukchmod +x
itu)Aktifkan layanan Anda
Ini akan berjalan saat boot sebagai root.
sumber
sudo systemctl start ethtool
untuk memulai layanan segera.systemctl status ehttool
untuk menampilkan status (berjalan, diaktifkan, dan masuk). Pelajari lebih lanjut denganman systemctl
Masukkan perintah Anda di /etc/rc.local atau buat file itu jika tidak ada:
Semua tindakan ini harus dilakukan sebagai root.
sumber