Saya baru mengenal CentOS (menjalankan CentOS 6). Saya memiliki pengalaman sebelumnya dengan OpenSuse.
Saya mencoba menyiapkan akun untuk pengguna. Saya tidak ingin akun tersedia untuk masuk melalui ssh atau melalui layar masuk. Tapi, saya masih ingin bisa masuk ke pengguna dengan menggunakan perintah su. Ini memungkinkan saya untuk menjalankan aplikasi tertentu sebagai pengguna dengan akses terbatas. Pengguna bukan pengguna super, sehingga tidak dapat mempengaruhi aplikasi pengguna lain.
Bantuan apa pun akan sangat dihargai. Saya biasanya ingin menggunakan ini untuk menjalankan server Glassfish dll.
Jawaban:
Pada centos, Anda akan mengatur dengan pengguna tanpa shell dengan menggunakan / sbin / nologin:
Jika Anda perlu menjadi itu, gunakan parameter -s dan masukkan argumen shell pilihan Anda, seperti:
Perhatikan bahwa jika Anda menggunakan bash, ia akan membaca pengaturan dari / etc / profile terlebih dahulu dan akan default ke pengaturan tersebut jika tidak ada .bash_profile, .bash_login atau.profile di direktori home pengguna. Tentu saja, jika Anda ingin menggunakan pengaturan lingkungan yang ada yang ada di root, Anda bisa menghapus tanda hubung:
keluar [
sumber
Salah satu cara umum adalah dengan mengatur shell pengguna
/bin/false
sumber
su -m username
Saya biasanya memasukkan "x" ke dalam bidang kata sandi terenkripsi dari pengguna "teknis" tersebut. Jadi pengguna tidak akan memiliki kata sandi yang memungkinkan. Jika sekarang juga ada kunci publik di otor_keys pengguna itu, akun itu harus cukup aman.
sumber