Langkah apa untuk menambahkan pengguna ke sistem tanpa menggunakan useradd / adduser?

10

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/passwdfile.
  • Tambahkan entri untuk grup dalam /etc/groupfile.
  • Buat direktori home untuk pengguna yang ditambahkan.
  • Setel kata sandi pengguna baru menggunakan passwdperintah.

Saya menguji pendekatan di atas dan itu bekerja dengan baik.

Apakah ini satu-satunya cara yang mungkin atau ada cara lain untuk mencapai ini?

Ramesh
sumber
4
Pertanyaan bagus, Tapi di mana ini akan berguna?
Nidal
1
@Networker, dari tautan yang sama yang saya posting di jawaban, saya juga menemukan informasi ini. Terkadang perlu membuat akun dummy yang tidak digunakan oleh orang. Misalnya, untuk mengatur server FTP anonim .
Ramesh
2
@Networker, mungkin kasus praktis mungkin tidak berguna. Namun, tetap saja ini berguna dalam beberapa pertanyaan wawancara yang merupakan asal mula saya mendapatkan pertanyaan ini. serverfault.com/a/225954
Ramesh
1
terima kasih atas penjelasan ini, dan jawaban Anda sangat berguna, saya akan mencobanya di masa depan.
Nidal
2
@Networker: ini kasus penggunaan: WSL Ubuntu di Win10 menolak untuk bekerja, mengeluh tentang file kunci dan terus menolak untuk bekerja setelah menghapus file tersebut (berfungsi sebagai root). Saya yakin ini terkait dengan versi Win10, tetapi saya tidak dapat memperbarui sekarang. Jadi, itulah kasus di mana saya akan menggunakan metode ini.
runlevel0

Jawaban:

13

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/passwddengan vipwdan tambahkan baris baru untuk akun baru. Hati-hati dengan sintaks. Jangan mengedit langsung dengan editor. vipwmengunci 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/groupdengan vigr, jika Anda perlu membuat grup baru juga.

Buat direktori home pengguna dengan mkdir.

Salin file dari /etc/skelke direktori home baru.

Perbaiki kepemilikan dan izin dengan chowndan chmod. The -Rpilihan 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.

Ramesh
sumber
tidak :boleh digunakan alih-alih .memisahkan nama pengguna dari grup?
pqnet
@ pqnet ya, gunakan :.
joni
tnx @Ramesh untuk pertanyaan dan materi ini.
Karthik Nedunchezhiyan