Useradd komutu olmadan kullanıcı nasıl eklenir?


11

Useradd komutu olmadan ubuntu linux bir kullanıcı eklemek mümkün mü Girişleri ekleyerek mümkün olduğunu düşünüyorum /etc/passwd and /etc/shadowama bunu yapmak için kesin adımları bilmiyorum ve kullanıcı kendi ana dizini ve bash kabuk da almalıdır.

Yanıtlar:


19

Elle değiştirmek için tavsiye edilmez /etc/passwd, /etc/shadow, /etc/groupveya /etc/gshadowkırılma riski nedeniyle. Kullanımı daha kolay olan alternatif bir komut arıyorsanız, şuraya bakın adduser(8). Tek yapmanız gereken:

sudo adduser user

Kabuk olacak /bin/bashbaşına varsayılan olarak /etc/adduser.conf.

Genellikle, bash kabuğuna bir kullanıcı eklemek, böylece bir giriş dizini /home/userve bir kullanıcı grubu oluşturmak isterseniz, şunu kullanırsınız:

sudo useradd --create-home --shell /bin/bash --user-group user

Bu komut temel olarak ücretsiz bir Kullanıcı Kimliği $UIDve Grup Kimliği belirler $GIDve ardından sonraki komutları yürütür:

echo "user:x:$UID:$GID::/home/user:/bin/bash" | sudo tee -a /etc/passwd
echo "user:x:$GID:" | sudo tee -a /etc/group
echo "user:!:$DATE_OF_LAST_PASS_CHANGE:0:99999:7:::" | sudo tee -a /etc/shadow
echo "user:!::" | sudo tee -a /etc/gshadow

..ve böylece muhtemelen dosyaların yedeğini alabilirsiniz.

Dosya formatlarıyla ilgili sonraki manuel sayfalar ilginizi çekebilir:


hey, Lekensteyn, gönderilerinin ilk bölümünü kaçırdınız mı? "Useradd komutu olmadan ubuntu linux'a bir kullanıcı eklemek mümkün mü ..." Useradd olmadan bir çözüm istiyorlar: /
Thomas Ward

1
@TheEvilPhoenix: Bunun için bir alternatif istediğini sanıyordum adduser. Şimdi addusercevap olarak ekledim. Gerçekten "useradd olmadan" :)
Lekensteyn

Sorun değil, işaret etmek istedim hepsi bu. ve yarıiletken olmak beni affet ... cascade sunucu hatası ile iş yerinde uzun, kötü günler bunu yapar ...
Thomas Ward

@All / etc / passwd ve / etc / shadow içindeki olası girişleri ekleyerek useradd olmadan kullanıcı oluşturmak istiyorum
mr_eclair

2
@ m59 >>, izin reddedildi hatasıyla başarısız olacak geçerli (root olmayan) kullanıcı olarak bir dosyayı açmaya çalışır. sudo teeBunu kullanmak baypas eder. Alternatif olarak, sudo sh -c '...'bu sorunu önlemek için komutu a içine alabilirsiniz.
Lekensteyn

1

Genellikle gerekli ya da tavsiye edilmez rağmen, sorusunun cevabı useradd komutu olmadan kullanıcı eklemek için How kullanım etmektirsudo vipw

Bu, passwd dosyasını kilitlerken sistem tanımlı düzenleyicinizi başlatır. Yeni bir kullanıcı için bir satır girin. (Vi'de, son satıra gitmek için shift-G'yi, çoğaltmak için yy p'yi seçin.) Kullanıcı adını düzenleyin ve benzersiz bir kullanıcı kimlik numarası oluşturun.

Dosyayı kaydettikten ve editörden çıktıktan sonra, / etc / shadow komutunu düzenlemeniz istenir. Yeni bir satır oluşturmak için aynı tekniği kullanın ve parola karması için "*" kullanın. Yeni hesap kilitlendi. passwd usernameKilidi açmak ve bir şifre belirlemek için kullanın .

Bir giriş dizini oluşturmak, iskelet dizininden dosyaları kopyalamak, grup izinlerini ayarlamak vb. De gereklidir. Ancak vipwana kaynağınız budur. Ayrıca bakınız vigr.

Kaynak: http://itguykelly.wordpress.com/2011/04/19/manually-add-new-user-to-red-hatfedoracentos/ (evet, bu komutlar * nix'in çeşitli tatlarında çalışır)


0

Kullanıcı sistemde yaratıldığında / etc / pass, / etc / group, / etc / shadow gibi dosyalar üzerinde etkili olur, bu yüzden bu dosyaları gözden geçirin ve manuel girişi yapın. Ve son olarak / etc / skel dosyasından, kullanıcının ana dizininde ana dizinde oluşturmanız gereken kullanıcı için iskelet ekleyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.