Saya mencoba membuat pengguna baru di Ubuntu 14.04 LTS dari baris perintah bash. Saya menggunakan perintah berikut:
sudo useradd -c "Samwise the Brave" sam
sudo passwd sam
Enter new UNIX password: hello-1234
Retype new UNIX password: hello-1234
passwd: password updated successfully
Setelah membuat pengguna baru ini, saya menemukan 3 masalah:
Saya tidak dapat masuk ke Ubuntu menggunakan sam pengguna. Setiap kali saya masuk, saya dikirim kembali ke layar masuk.
Ketika saya melihat ke dalam
/etc/passwd
file, saya dapat melihat bahwa tidak ada shell default yang ditentukan untuk pengguna sam:cat /etc/passwd | grep sam sam:x:1003:1003:Samwise the Brave:/home/sam:
Folder rumah Sam tidak dibuat, artinya
/home/sam
tidak ada.
Adakah petunjuk tentang apa yang dapat menyebabkan semua masalah ini?
Saya harus mencatat di sini bahwa ketika saya membuat pengguna menggunakan Unity Control Center, masalah ini tidak terjadi. Tetapi saya ingin dapat menggunakan baris perintah karena saya memiliki puluhan pengguna untuk dibuat.
sumber
Buat pengguna
Buat direktori home pengguna
Tentukan shell login
Hapus pengguna
Direktori Rumah Pengguna Deleter
sumber
Meskipun Anda kehilangan tanda dan jawaban lainnya tidak selalu salah, pertimbangkan menjalankan adduser jika Anda menginginkannya lebih komprehensif di masa depan. Ini adalah versi useradd yang lebih cantik. Yaitu itu akan membuat direktori home secara default tidak seperti useradd. Perhatikan juga ketika meminta banyak hal, ia menyimpan inline pada file / etc / passwd dan Anda tidak perlu mengisinya.
sumber
Terimakasih semuanya. Dengan jawaban Anda, saya dapat memperbaiki masalah menggunakan baris perintah berikut.
Kata sandi diatur
passwd
sehingga sudah dienkripsi (jika tidak, "halo-1234" akan muncul tidak terenkripsi di / etc / passwd).sumber
Anda kehilangan tanda di perintah useradd. '-m' untuk membuat direktori pengguna, '-s / bin / bash' untuk menambahkan bash shell. Defaultnya adalah tidak membuat direktori pengguna dan menetapkan shell default. Sistem saya melakukan hal yang sama ketika saya mengujinya sehingga sepertinya ubuntu 14.04 menggunakan blank sebagai shell default. Anda tidak dapat masuk karena Anda tidak memiliki shell.
Buat direktori home default untuk pengguna yang ada di terminal (Pertanyaan 335961, Jawaban ke-3)
Dari Ubuntu Manpage untuk useradd
Bagaimana Anda mengubah shell default untuk SEMUA PENGGUNA untuk bash? Pertanyaan 335961
sumber