Perbezaan antara 'Su' dan 'Su -' Perintah di Linux

Perbezaan antara 'Su' dan 'Su -' Perintah di Linux

Di Linux, 'Su' Perintah membolehkan pengguna beralih ke akaun pengguna yang lain. The 'Su' Perintah boleh diikuti dengan nama pengguna untuk beralih, dan akan meminta pengguna untuk kata laluan pengguna yang mereka cuba beralih ke.

The 'Su' Perintah mempunyai sebilangan pilihan yang boleh digunakan untuk mengubah suai tingkah lakunya. Salah satu pilihan ini adalah '-', yang bermaksud "Log masuk shell". Apabila '-' pilihan digunakan dengan 'Su' perintah, ia menyebabkan perintah su menjalankan shell login untuk pengguna yang ditentukan. Ini bermaksud bahawa pembolehubah persekitaran pengguna dan skrip profil akan diperolehi seolah -olah mereka telah masuk ke sistem biasanya.

Sebagai contoh, untuk beralih kepada pengguna root dan jalankan shell login, anda akan menggunakan arahan berikut:

Su - akar  

Periksa persekitaran sistem setelah beralih kepada pengguna root.

Contoh arahan 'Su - Root'

Sebaliknya, jika anda menghilangkannya '-' pilihan dan hanya gunakan 'Su' perintah dengan sendirinya, ia akan beralih kepada pengguna yang ditentukan tanpa menjalankan cangkang log masuk. Ini bermaksud bahawa pembolehubah persekitaran pengguna dan skrip profil tidak akan diperoleh, dan pengguna akan berada dalam persekitaran yang sama seperti sebelum mereka menukar pengguna.

Sebagai contoh, untuk beralih kepada pengguna root tanpa menjalankan shell login, anda akan menggunakan arahan berikut:

akar su  

Lihat persekitaran sistem setelah beralih kepada pengguna root.

Contoh Perintah 'Su Root'

Ringkasnya, perbezaan antara 'Su' dan 'Su -' ialah 'Su' beralih ke pengguna yang ditentukan tanpa menjalankan shell login, sementara 'Su -' Beralih ke pengguna yang ditentukan dan menjalankan cangkang log masuk. Penting untuk memahami perbezaan ini, kerana ia dapat mempengaruhi persekitaran di mana anda bekerja semasa beralih ke akaun pengguna yang lain.