Seperti yang telah Anda lihat, adalah praktik yang buruk untuk masuk ke server secara langsung dengan hak akses root. Praktik yang lebih baik adalah masuk dengan akun pengguna standar, lalu tingkatkan hak istimewa Anda untuk melakukan root sesuai kebutuhan. Salah satu cara untuk meningkatkan hak istimewa adalah dengan "pengguna pengganti" menggunakan perintah su. Perintah su, tanpa opsi, memungkinkan pengguna untuk mengganti identitas mereka dengan identitas pengguna lain, tetapi tetap mempertahankan profil dan variabel pengguna asli. Pengguna yang dialihkan juga tetap berada di direktori home dari pengguna asli. Siapa pun yang menggunakan su kecuali pengguna root akan ditantang untuk sandi akun pengguna yang mereka alihkan.
Menggunakan su dengan tanda hubung yang mengikutinya memungkinkan pengguna untuk mengubah pengguna dan meluncurkan shell baru di bawah konteks pengguna baru tersebut. Ini adalah praktik yang jauh lebih baik. Siapa pun yang menggunakan "su -" kecuali pengguna root akan ditantang untuk kata sandi pengguna yang mereka tuju. Sangat umum untuk beralih ke pengguna root, tetapi setiap pengguna dapat beralih ke pengguna lain selama mereka mengetahui kata sandi pengguna.
Sintaks dari perintah su adalah:
$ su [-] [user name]Catatan :Tanpa argumen nama pengguna, perintah "su -" akan menganggap Anda bermaksud masuk sebagai root.
Jika Anda menemukan kesalahan di bawah ini saat menjalankan perintah su:
su: command not found
Anda dapat mencoba menginstal paket util-linux seperti yang ditunjukkan di bawah ini sesuai dengan pilihan distribusi Anda.
Distribusi | Perintah |
---|---|
OS X | brew install util-linux |
Debian | apt-get install util-linux |
Ubuntu | apt-get install util-linux |
Alpin | apk tambahkan util-linux |
Linux Arch | pacman -S util-linux |
Kali Linux | apt-get install util-linux |
CentOS | yum install util-linux |
Fedora | dnf install util-linux |
Raspbian | apt-get install login |
contoh Perintah su
1. Beralih ke superuser (memerlukan kata sandi root):
$ su
2. Beralih ke pengguna tertentu (memerlukan kata sandi pengguna):
$ su username
3. Beralih ke pengguna tertentu dan simulasikan shell login lengkap:
$ su - username
4. Jalankan perintah sebagai pengguna lain:
$ su - username -c "command"
Catatan
Satu opsi diizinkan saat menjalankan perintah su:opsi –. Saat Anda menjalankan perintah su dengan opsi –, shell login baru akan disediakan. Saat tidak menggunakan karakter –, shell non-login akan disediakan.