Saya memiliki perangkat jenis raspi di pusat data, dan baru-baru ini lemak secara tidak sengaja meraba dan menyisipkan perintah mematikan ke terminal yang salah di layar saya. Apakah ada cara untuk menyimpan shutdown -r
tetapi menghapus #poweroff
#shutdown -P -H
opsi?
Saya ingin menjaga shutdown -r
perintah. Saya suka meletakkan timer di atasnya jika saya berhasil membekukan sistem, atau mengunci diri dengan aturan tabel ip. contohshutdown -r +10
sumber
systemctl
tanpa argumen. Ini akan mencantumkan semua unit aktif, statusnya, dan deskripsi. Tambahkan--all
dan itu juga akan mencantumkan unit yang tidak aktif.man systemd.special
.Ada beberapa cara untuk mencapai ini. Seseorang akan bekerja dengan akun biasa yang tidak memiliki hak istimewa yang akan mengharuskan menjalankan perintah dengan sudo dan memasukkan kata sandi. Kemudian Anda dapat menambahkan follwing ke / etc / sudoers (dengan menjalankan visudo):
Juga, untuk menonaktifkan caching kredensial sudo, tambahkan berikut ini juga:
Ini akan mencegah caching kredensial jika Anda memanggil perintah dengan sudo sebelumnya.
Contoh:
Perhatikan bagaimana dalam contoh di atas saya tidak perlu memasukkan kata sandi saya ketika menjalankan
sudo shutdown -r +10
, tetapi untuk sisanya saya diminta. Jika Anda ingin menghapus kebutuhan untuk mengetik sudo sebelum perintah (sudo shutdown -r +10
), tambahkan berikut ini ke .bash_profile atau .bashrc Anda:Contoh:
Perhatikan bahwa praktik terbaik untuk bekerja dengan akun yang tidak istimewa dan meningkat dengan sudo bila diperlukan.
sumber
sudo
konfigurasi default akan menyimpannya kredensial untuk beberapa waktu setelah doa pertama. Ini bisa nyaman ketika eksekusi perintah diulang sepertiroot
yang diperlukan dalam sesi pengguna. Dalam sesi seperti itu, (atau memang, jikaroot
shell sedang berjalan), sangat mungkin untuk melakukan transaksi perintahshutdown
dan memotong cek.shutdown -r
untuk tidak meminta kata sandi saat menjalankan dengan sudo, oleh karena itu, jika ia menjalankansudo shutdown -r ...
kredensial tidak akan di-cache karena mereka tidak akan dimasukkan. Lihatlah contoh yang saya berikan di atas, Anda dapat melihat saya menjalankannya diikuti olehsudo shutdown -H
dan saya diminta kata sandi.sudo
dan bukanNOPASSWD
operasi; mis. panggilan untuk mengedit file konfigurasi sebagai root. Dalam hal ini, kata sandi akan di-cache dan panggilan selanjutnyasudo shutdown -H
akan dilakukan.sudo
Caching kata sandi perlu dinonaktifkan untuk menghindari hal ini.sudo
sehingga kita cukup mengetikkan kata sandi dan melanjutkan. Lihat di sini untuk pendekatan alternatif menggunakan sudo (yang mungkin jauh lebih baik meskipun tidak terlalu baik).Ada alat yang disebut molly-guard yang mengharuskan Anda untuk menyatakan nama host mesin yang ingin Anda matikan atau reboot.
Jika Anda tidak menggunakan Debian, itu harus sepele untuk mengkompilasi ini dari sumber, mengingat bahwa program ini agak primitif.
sumber
Untuk mencegah kesalahan, distribusi berbasis RHEL telah menyiapkan alias untuk
rm
,cp
danmv
yang dapat sedikit lebih destruktif ketika dilakukan oleh pengguna root.Anda dapat menambahkan milik Anda sendiri, misalnya:
sumber
shutdown -r
sementara menonaktifkanshutdown -P -H
?Ganti nama shutdown yang dapat dieksekusi menjadi sesuatu yang tidak mungkin dilakukan secara tidak sengaja.
Lalu alias
shutdown
menjadi(whatever) -r
sumber
shutdown
untuk/sbin/shutdown -r
. Mengganti nama tidak perlu; karena ekspansi alias merujuk ke jalur absolut, itu tidak tunduk pada ekspansi alias rekursif.