GNU/Linux >> Belajar Linux >  >> Linux

su:perintah tidak ditemukan

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.


Linux
  1. manajer langganan:perintah tidak ditemukan

  2. dnf:perintah tidak ditemukan

  3. bc:perintah tidak ditemukan

  1. dpkg:perintah tidak ditemukan

  2. rm:perintah tidak ditemukan

  3. mv:perintah tidak ditemukan

  1. ifrename:perintah tidak ditemukan

  2. netstat:perintah tidak ditemukan

  3. ln:perintah tidak ditemukan