Saya baru saja mulai menggunakan Scientific Linux (7.0) (walaupun saya berasumsi pertanyaan ini mungkin netral distribusi ..). Versi kernel adalah 3.10.0-123.20.1.el7.x86_64.
Kembali ke pertanyaan saya.
Saya beralih ke root
akun dan dari sana membuat akun pengguna baru test-account
menggunakan perintah adduser test-account
. Itu tidak meminta saya untuk kata sandi, saya juga tidak menggunakan opsi untuk memberikan kata sandi. Jadi saya kira itu adalah akun "tanpa kata sandi". Saya dapat masuk ke akun ini dari akun root - yang saya kira saya dapat melakukannya tanpa memberikan kata sandi meskipun akun yang diuji memiliki kata sandi. Namun ketika saya mencoba masuk ke ini (akun uji) dari akun ketiga - itu meminta saya untuk kata sandi. Dan menekan Enter
saja tidak akan berhasil.
Apakah mungkin untuk masuk ke akun ini dari akun non-root. Apakah ada cara (tanpa beralih ke root atau menggunakan sudo
)?
adduser
tahu-p
opsi untuk mengatur kata sandi, maka penggunaannya tidak disarankan. Jadi sebagai root, lakukanpasswd test-account
dan atur kata sandi.su test-account
. Itu beralih ketest-account
prompt tanpa kata sandi (yang akan terjadi bahkan jikatest-account
memiliki kata sandi). Namun, ketika saya mencoba untuk beralih ke akun uji coba dari akun pengguna non-istimewa anther, kernel meminta saya untuk kata sandi dengan prompt, dan itu tidak menerima batal (menekaneneter
)Jawaban:
Secara default pada perusahaan GNU / Linux dan turunannya,
adduser
perintah membuat pengguna yang dinonaktifkan sampai Anda secara eksplisit menentukan kata sandi untuk pengguna itu.Berikut adalah contoh pada CentOS 6.5, yang harus sama dengan Scientific Linux.
alasannya adalah karena dalam
/etc/shadow
file, bidang kata sandi!!
seperti yang Anda lihat pada contoh.setelah Anda menjalankan
passwd
akun ini, kata sandi pengguna akan berubah dan memungkinkan pengguna untuk dapat masuk.jadi yang harus Anda lakukan adalah mengikuti untuk memiliki pengguna tanpa kata sandi, cukup buat akun lalu hapus kata sandi.
sekarang setiap pengguna harus dapat menggunakan
su
dan login sebagai penggunatest
dalam contoh saya. Anda tidak harus menggunakansudo
untuk login sebagai akun.Meskipun ini mungkin dan Anda dapat memiliki akun tanpa kata sandi, itu tidak disarankan. Jika Anda hanya mengatur kata sandi untuk pengguna, Anda harus diizinkan masuk.
sumber
test-account
dari root jika itu masalahnya (pengguna dinonaktifkan)?su test-account
su
dari root?root
pengguna dapatsu
ke setiap akun yang memiliki shell. Jika shell diatur ke/bin/false
misalnya, itu tidak akan berfungsi. Itu hanya keajaibanroot
! banyak akun pengguna tidak memiliki shell yang valid, dan hanya digunakan untuk menjalankan program tertentu sebagai pengguna itu. sepertiapache
pengguna dan server web apache.Saya memiliki tamu pengguna yang tidak memiliki kata sandi. Ini adalah catatannya:
String "U6aMy0wojraho" adalah kata sandi hash dari pengguna tamu. Ketika saya masuk saya cukup tekan enter untuk kata sandi dan sistem memungkinkan saya masuk.
Anda harus mengedit file / etc / shadow dan menambahkan string yang disebutkan di atas tepat setelah nama pengguna dan titik dua pertama.
Saya menyalin string ini dari live CD Ubuntu - penggunanya paswordless.
sumber
passwd -d ...
) ini juga berfungsi dengan sddm./etc/shadow
file secara langsung berisiko dan biasanya tidak disarankan. Memilikiguest
akun baik-baik saja, tetapi menggunakan alat untuk mengedit kata sandi akan mengurangi potensi input pengguna yang tidak tepat atau masalah dengan penyimpanan file multi-pengguna.chpasswd -e
untuk melakukannya dengan lebih aman: unix.stackexchange.com/a/472966/32558Pengguna dengan kata sandi kosong
Sayangnya kata sandi masih menunjukkan.
Tetapi jika Anda hanya menekan enter tanpa mengetik apa pun, dan itu masuk sebagai pengguna
test-user-0
.The
-e
bendera mengatakanchpasswd
bahwa password sudah dienkripsi, danU6aMy0wojraho
adalah hash dari string kosong.Diuji pada Ubuntu 18.04.
BusyBox autologin
Setidaknya di terminal, Anda tidak perlu membuat pengguna tanpa kata sandi untuk memungkinkan seseorang untuk tidak mengetik kata sandi setiap kali, meretas
inittab
sedikit sudah cukup: Bagaimana cara login secara otomatis tanpa mengetikkan nama pengguna atau kata sandi root di Buildroot BusyBox init?sumber