Aku cukup baru untuk terminal Linux dan saya tidak yakin apa perbedaan antara su
dengan tanda hubung dan su
tanpa tanda hubung, misalnya: su - username
vs. su username
.
Saya melihat ke dokumentasi tetapi di sana, ini tidak disebutkan. Bisakah seseorang tolong bantu saya?
su --help
.$PATH
tidak akan diperbarui dan dengan demikian Anda tidak akan dapat secara langsung memanggil binari hanya root di/sbin
dan/usr/sbin
Jawaban:
Perbedaan antara "-" dan "tidak ada tanda hubung" adalah bahwa yang terakhir menjaga lingkungan Anda yang ada (variabel, dll); yang pertama menciptakan lingkungan baru (dengan pengaturan pengguna yang sebenarnya, bukan milik Anda).
sumber
su -
memulai shell login untuk root. Untuk perbedaan pada shell normal, lihat situs ini misalnya.sumber
sudo su - "testuser" -c "whoami"