Dimulai dengan Debian 10 buster cara bagaimana su perintah yang digunakan telah diubah. Secara default eksekusi su perintah tidak lagi memberi Anda variabel lingkungan pengguna yang diharapkan.
Dalam kasus peralihan sederhana ke pengguna administratif root dengan menjalankan su tanpa argumen PATH root yang diharapkan variabel tidak diatur dengan benar.
Gejala
Ini contohnya:
$ su Password: # reboot bash: reboot: command not found # adduser bash: adduser: command not found
bash:reboot:perintah tidak ditemukan – Debian GNU/Linux tidak memiliki jalur ke /sbin/ direktori Solusi
Trik tentang cara memperbaiki ketidaknyamanan ini adalah dengan secara eksplisit memberi tahu su untuk mengatur variabel lingkungan seolah-olah pengguna masuk secara langsung. Hal ini dapat dilakukan dengan menggunakan - beralih.
Kutipan dari
man su halaman manual. -, -l, –login akan menyediakan lingkungan yang serupa dengan yang diharapkan pengguna jika pengguna masuk secara langsung.
Untuk menetapkan jalur yang benar bagi pengguna pengguna root, pastikan untuk menjalankan su perintah dengan - atau -l atau --login dengan cepat. Contoh:
$ su - OR $ su -l
Perhatikan pengaturan PATH yang berbeda untuk kedua upaya untuk mendapatkan akses root menggunakan su perintah.