Perbedaan antara 'su' dan 'su -' perintah di linux

Perbedaan antara 'su' dan 'su -' perintah di linux

Di Linux, 'Su' Perintah memungkinkan pengguna untuk beralih ke akun pengguna yang berbeda. Itu 'Su' Perintah dapat diikuti dengan nama pengguna untuk beralih ke, dan akan meminta pengguna untuk kata sandi pengguna yang mereka coba beralih ke.

Itu 'Su' Perintah memiliki sejumlah opsi yang dapat digunakan untuk memodifikasi perilakunya. Salah satu opsi ini adalah '-', yang berarti "Login Shell". Ketika '-' Opsi digunakan dengan 'Su' Perintah, itu menyebabkan perintah SU untuk menjalankan shell login untuk pengguna yang ditentukan. Ini berarti bahwa variabel lingkungan pengguna dan skrip profil akan bersumber seolah -olah mereka telah masuk ke sistem secara normal.

Misalnya, untuk beralih ke pengguna root dan menjalankan shell login, Anda akan menggunakan perintah berikut:

Su - root  

Periksa lingkungan sistem setelah beralih ke pengguna root.

Contoh perintah 'su - root'

Di sisi lain, jika Anda menghilangkan '-' opsi dan cukup gunakan 'Su' Perintah dengan sendirinya, itu akan beralih ke pengguna yang ditentukan tanpa menjalankan shell login. Ini berarti bahwa variabel lingkungan pengguna dan skrip profil tidak akan bersumber, dan pengguna akan berada di lingkungan yang sama seperti sebelum mereka beralih pengguna.

Misalnya, untuk beralih ke pengguna root tanpa menjalankan shell login, Anda akan menggunakan perintah berikut:

Root Su  

Lihat lingkungan sistem setelah beralih ke pengguna root.

Contoh perintah 'su root'

Singkatnya, perbedaan antara 'Su' Dan 'Su -' Apakah itu 'Su' beralih ke pengguna yang ditentukan tanpa menjalankan shell login, sementara 'Su -' beralih ke pengguna yang ditentukan dan menjalankan shell login. Penting untuk memahami perbedaan ini, karena dapat memengaruhi lingkungan tempat Anda bekerja saat beralih ke akun pengguna yang berbeda.