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?


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.


tidak :boleh digunakan alih-alih .memisahkan nama pengguna dari grup?
pqnet

@ pqnet ya, gunakan :.
joni

tnx @Ramesh untuk pertanyaan dan materi ini.
Karthik Nedunchezhiyan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.