Saya mencoba membuat pengguna tanpa kata sandi seperti ini:
sudo adduser \
--system \
--shell /bin/bash \
--gecos ‘User for managing of git version control’ \
--group \
--disabled-password \
--home /home/git \
git
Ini dibuat dengan baik. Tetapi ketika saya mencoba masuk di bawah pengguna git saya mendapatkan kata sandi yang dimasukkan:
su git
Password:...
Ketika saya membiarkannya kosong saya mendapatkan kesalahan:
su: Authentication failed
Apa yang salah?
ubuntu
users
git
not-root-user
Erik
sumber
sumber
su git
sebagai root di mana Anda tidak perlu memberikan kata sandi.chmod
danchown
.Jawaban:
Anda telah membuat pengguna dengan "kata sandi yang dinonaktifkan", artinya tidak ada kata sandi yang memungkinkan Anda masuk karena ini digunakan. Ini berbeda dari membuat pengguna yang siapa pun dapat masuk tanpa memberikan kata sandi, yang dicapai dengan menentukan kata sandi kosong dan sangat jarang berguna.
Untuk menjalankan perintah sebagai pengguna "sistem" seperti itu yang tidak masuk secara normal, Anda perlu melompat melalui akun root:
atau
Jika Anda ingin pengguna tertentu dapat menjalankan perintah sebagai
git
pengguna tanpa membiarkan mereka menjalankan perintah sebagai root, atur sudo (jalankanvisudo
sebagai root dan tambahkan baris seperti%gitters ALL = (git) ALL
).sumber
The
--disabled-password
pilihan untuk tidak akan menetapkan password, yang berarti tanpa password adalah legal, tetapi masuk masih mungkin (misalnya dengan kunci SSH RSA).Untuk membuat pengguna tanpa kata sandi, gunakan
passwd -d $username
setelah pengguna dibuat untuk membuat kata sandi kosong. Perhatikan tidak semua sistem mengizinkan pengguna dengan kata sandi kosong untuk masuk.sumber
Jika Anda ingin mengakses sistem di bawah pengguna git, Anda harus menggunakan sudo:
atau
sumber
Buat pengguna 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.
Autologin terminal dengan
getty -a
Setidaknya di terminal, Anda tidak perlu membuat pengguna tanpa kata sandi untuk memungkinkan seseorang untuk tidak mengetik kata sandi mereka setiap waktu.
Saya dapat melakukan ini di BusyBox dengan memodifikasi
inittab
: Bagaimana cara login secara otomatis tanpa mengetikkan nama pengguna atau kata sandi root di Buildroot BusyBox init?Jadi saya percaya bahwa seharusnya tidak terlalu sulit untuk mengadaptasi teknik itu dengan memodifikasi skrip systemd init sistem Ubuntu 18.04 untuk mengatur
getty -a <user>
terminal seperti yang disebutkan dalam jawaban itu, walaupun saya belum mencoba melakukannya sendiri.sumber
Saya pikir ini yang Anda inginkan:
Anda akan bisa
untuk menjalankan perintah sebagai pengguna itu, di / bin / bash atau shell apa pun yang Anda tentukan. --gecos "Pengguna" cukup masukkan "Pengguna" ke dalam kolom komentar sehingga Anda tidak diminta untuk mendapatkan informasi itu. Anda dapat meletakkan apa pun yang Anda inginkan di bidang itu.
sumber