Saya sedang menelusuri beberapa pertanyaan Linux dan melihat pertanyaan menarik ini.
Langkah apa untuk menambahkan pengguna ke sistem tanpa menggunakan useradd
/ adduser
?
Satu-satunya cara yang mungkin muncul di pikiran saya adalah,
- Tambahkan entri untuk pengguna dalam
/etc/passwd
file. - Tambahkan entri untuk grup dalam
/etc/group
file. - Buat direktori home untuk pengguna yang ditambahkan.
- Setel kata sandi pengguna baru menggunakan
passwd
perintah.
Saya menguji pendekatan di atas dan itu bekerja dengan baik.
Apakah ini satu-satunya cara yang mungkin atau ada cara lain untuk mencapai ini?
Jawaban:
Cara yang mungkin untuk menambahkan pengguna kurang lebih mirip dengan apa yang saya masukkan dalam pertanyaan. Saya mendapat pendekatan ini dari sini .
Untuk membuat akun baru secara manual, ikuti langkah-langkah ini:
Edit
/etc/passwd
denganvipw
dan tambahkan baris baru untuk akun baru. Hati-hati dengan sintaks. Jangan mengedit langsung dengan editor.vipw
mengunci file, sehingga perintah lain tidak akan mencoba memperbaruinya secara bersamaan. Anda harus membuat bidang kata sandi menjadi `* ', sehingga tidak mungkin untuk masuk.Demikian pula, edit
/etc/group
denganvigr
, jika Anda perlu membuat grup baru juga.Buat direktori home pengguna dengan
mkdir
.Salin file dari
/etc/skel
ke direktori home baru.Perbaiki kepemilikan dan izin dengan
chown
danchmod
. The-R
pilihan yang paling berguna. Izin yang benar sedikit berbeda dari satu situs ke situs lainnya, tetapi biasanya perintah berikut melakukan hal yang benar:cd /home/newusername
chown -R username.group .
chmod -R go=u,go-w .
chmod go= .
Setel kata sandi dengan
passwd
.Setelah Anda mengatur kata sandi di langkah terakhir, akun akan berfungsi. Anda tidak harus mengaturnya sampai semuanya selesai, jika tidak, pengguna dapat secara tidak sengaja masuk saat Anda masih menyalin file.
sumber
:
boleh digunakan alih-alih.
memisahkan nama pengguna dari grup?:
.