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.