GNU/Linux >> Belajar Linux >  >> Linux

Perintah Su di Linux (Ganti Pengguna)

su (kependekan dari pengganti atau ganti pengguna) utilitas memungkinkan Anda untuk menjalankan perintah dengan hak pengguna lain, secara default pengguna root.

Menggunakan su adalah cara paling sederhana untuk beralih ke akun administratif di sesi login saat ini. Ini sangat berguna ketika pengguna root tidak diizinkan untuk masuk ke sistem melalui sshor menggunakan pengelola tampilan GUI.

Dalam tutorial ini, kami akan menjelaskan cara menggunakan su perintah.

Cara Menggunakan su Perintah #

Sintaks umum untuk su perintahnya adalah sebagai berikut:

su [OPTIONS] [USER [ARGUMENT...]]

Saat dipanggil tanpa opsi apa pun, perilaku default su adalah menjalankan shell interaktif sebagai root:

su

Anda akan diminta untuk memasukkan kata sandi root, dan jika diautentikasi, pengguna yang menjalankan perintah untuk sementara menjadi root.

Shell sesi (SHELL ) dan rumah (HOME ) variabel lingkungan diatur dari /etc/passwd pengguna pengganti entri, dan direktori saat ini tidak berubah.

Untuk mengonfirmasi bahwa pengguna telah diubah, gunakan whoami perintah:

whoami

Perintah akan mencetak nama pengguna yang menjalankan sesi shell saat ini:

root

Opsi yang paling umum digunakan saat menjalankan su adalah - (-l , --login ). Ini menjadikan shell sebagai shell login dengan lingkungan yang sangat mirip dengan login asli dan mengubah direktori saat ini:

su -

Jika Anda ingin menjalankan shell lain daripada yang didefinisikan dalam passwd file, gunakan -s , --shell pilihan. Misalnya, untuk beralih ke root dan menjalankan zsh shell, Anda akan mengetik:

su -s /usr/bin/zsh

Untuk melestarikan seluruh lingkungan (HOME , SHELL , USER , dan LOGNAME ) dari pengguna yang menelepon, jalankan perintah dengan -p , --preserve-environment pilihan.

su -p

Ketika - opsi yang digunakan, -p diabaikan.

Jika Anda ingin menjalankan perintah sebagai pengguna pengganti tanpa memulai shell interaktif, gunakan -c , --command pilihan. Misalnya, untuk memanggil ps perintah sebagai root, Anda akan mengetik:

su -c ps

Untuk beralih ke akun pengguna lain, berikan nama pengguna sebagai argumen ke su . Misalnya, untuk beralih ke pengguna tyrion Anda akan mengetik:

su tyrion

Sudo vs. Su #

Pada beberapa distribusi Linux seperti Ubuntu, akun pengguna root dinonaktifkan secara default karena alasan keamanan. Ini berarti bahwa tidak ada kata sandi yang ditetapkan untuk root, dan Anda tidak dapat menggunakan su untuk beralih ke root.

Salah satu opsi untuk mengubah ke root adalah dengan menambahkan su perintah dengan sudo dan masukkan kata sandi pengguna yang saat ini masuk:

sudo su -

sudo perintah memungkinkan Anda untuk menjalankan program sebagai pengguna lain, secara default pengguna root.

Jika pengguna diberikan sudo menilai, su perintah dipanggil sebagai root. Menjalankan sudo su - dan kemudian mengetikkan kata sandi pengguna memiliki efek yang sama seperti menjalankan su - dan ketik kata sandi root.

Saat digunakan dengan -i opsi, sudo jalankan shell login interaktif dengan lingkungan pengguna root:

sudo -i

sudo -i pada dasarnya sama dengan menjalankan su - .

Keuntungan menggunakan sudo lebih dari su adalah bahwa kata sandi root tidak perlu dibagikan di antara beberapa akun pengguna administratif.

Dengan sudo Anda juga dapat mengizinkan pengguna untuk menjalankan hanya program tertentu dengan hak akses root.

Kesimpulan #

su adalah utilitas baris perintah yang memungkinkan Anda untuk sementara menjadi pengguna lain dan menjalankan perintah dengan pengguna pengganti.

Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.


Linux
  1. perintah su Linux

  2. Perintah mv Linux

  3. Linux du perintah

  1. Perintah ip Linux

  2. Perintah cd Linux

  3. Contoh Perintah adduser di Linux

  1. Contoh Perintah login di Linux

  2. Contoh Perintah sudo di Linux

  3. Contoh Perintah userdel di Linux