Varsayılan kullanıcı adını değiştir


12

Varsayılan kullanıcı adını (pi) bir şeye değiştirmek istiyorum, denedim

usermod -l newusername pi

ama bu bana

usermod: user pi is currently used by process 2104

Kök hesabını değiştirmenin veya devre dışı bırakmanın ve yeni bir kök hesap oluşturmanın başka bir yolu var mı?


1
Güvenli moda ( raspberrypi.stackexchange.com/questions/3751/… ) önyükleme bunu mümkün kılmalıdır.
Gerben

Yanıtlar:


6

ps -lp 2104size sürecin ne olduğu hakkında bilgi verecektir. Bunu kontrol edebilir ve kill 2104.

Bunu gerekecek Not root olarak oturum veya izinlerine sahip başka bir kullanıcı bunu yapmak için. Muhtemelen üzerinden çalışmaz sudo, vb.

Ayrıca ana dizini yeniden adlandırmanız gerekir.

IMO sadece hangi adla yeni bir kullanıcı oluşturmalı ve pi'yi orada bırakmalısınız, ama bu size kalmış.


Teşekkürler, sadece temiz bir sisteme sahip olmak istiyorum ve kullanılmayan kullanıcı nedense beni rahatsız ediyor, ama sadece bırakacağım. Yardım için teşekkürler!
Jamil Seaidoun

16

Pi'nin konsolundaysanız , başka bir kullanıcı yapmak zorunda kalmadan (veya kök üzerinde bir pw ayarlamak zorunda kalmadan) bunu çözmenin bir yolu vardır:

Konsoldaki kabuktan başka kullanıcı adınızla başka hiçbir şeyin çalışmadığını varsayarsak - X oturumu yok, ssh girişi yok, vb.

exec sudo -s
cd /
usermod -l newname -d /home/newname -m oldname

Bunun nedeni:

  • sudo -ssudokomutu başka bir kullanıcı olarak çalıştırmak yerine, verilen kullanıcı olarak yeni bir kabuk çalıştırması gerektiğini söyler
  • execkabuğa, bir komut çalıştırdığında yeni bir işlem yapmak yerine (bu nedenle kabuk işlemini oturum açmış kullanıcı olarak çalışır durumda bırakmak), kabuğun yeni işlemle üzerine yazması gerektiğini bildirir . Bu, execkomut sona erdiğinde kabuğun gittiği anlamına gelir . Bir giriş kabuğu durumunda, bu giriş ile bağlantıyı kesmeye eşittir.
  • cd /isteğe bağlıdır. En azından, bulunduğunuz bir dizini taşırsanız işler biraz kafa karıştırıcı olur (girişiniz kullanıcı pigiriş dizininde oturmaya başlar ). Bazen bu başarısızlığa neden olur, bu yüzden üzgün olmaktan daha güvenli olmak daha iyidir.

Bu nedenle exec sudo -s, kabuğunuzu farklı bir kullanıcı (bu durumda kök kullanıcı) olarak oluşturulmuş yeni bir kabukla üzerine yazıyorsunuz.

PS verdiğinizden emin olun usermod -dbir tam (sabit bağlantı) yolunu ya sen sanmıyoruz bir yere hesabın ev taşıma sonunda ve bir sahte dizin girişinin gerekecek passwd.


1
mike'ın çözümü benim için iyi çalışıyor ... teşekkürler ve bu adımları yapmadan önce bir şey daha var (ctrl + alt + f1). ve mike tarafından verilen adımları takip edin.
suprith_gowda

4

Yukarıdaki cevaplar doğru, sadece size daha uygun olabilecek başka bir seçenek vermek istiyorum.

varsayarsak:

  • Yepyeni bir ahududu pi
  • Varsayılan kullanıcı adını pişu şekilde değiştirmek istiyorsunuz:mypie
  • Ayrıca ana grubu pidamypie
  • Sudo ve otomatik giriş gibi başka şeylerin de çalışmasını istiyorsunuz

Devam:

1.Adım: piDeğişiklikten önce kullanıcının çalışmasını durdurun .

  • Önyükleyin, RPI yapılandırmalarına gidin ve
    • SSH'ye izin ver,
    • otomatik girişe izin verme
    • vur tamam
  • İlk tty'ye gitmek için ALT + F1 tuşlarına basın
  • İle kök dizinine yükseltin sudo su -
  • Düzenle $vim /etc/systemd/system/autologin@.service

    • Satırı bulma ve yorumlama (#)

      • #ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM

      Eğer yapabilirsiniz yorumsuz konsol isterseniz daha sonra otomatik oturum açmak , ancak daha sonra kullanıcıyı değiştirmek unutmayın piyeni kullanıcı adınamypi

  • İle yeni bir root parolası oluşturun passwd. (UNUTMAYIN)
  • tip reboot

2.Adım: Kullanıcıyı değiştirin

  • Grafiksel giriş istemini görürseniz, iyisinizdir. Do not giriş. Bunun yerine, ALT + F1 tuşlarına basın (* ssh ile yapmak istiyorsanız, eke bakın)
  • ALT + F1'den sonra, bir loginsoru (otomatik giriş değil) görmelisiniz .
  • Olarak oturum rootkök şifre ile. Artık sistemde yalnızsınız ve değişikliklerle pikarşılaşılmayacak usermod: user pi is currently used by process 2104. ps -u piBoş bir liste görmek için ile kontrol edin .
  • Çok dikkatli, anahtar anahtar, yazın usermod -l mypie pi. Bu, kullanıcı adınızı /etc/passwddosyadan değiştirir , ancak işler henüz hazır değildir. Her neyse, tail /etc/passwdson satıra bakın ve son satırı görün mypie:1000:...1000 UID ve şimdi sizindir.
  • su mypieSadece emin olmaya çalışın . Hiçbir şey yapma. Sadece exitkök salmak için. İşe yaramalı. Şimdi grubu ve $HOMEklasörü ayarlamanız gerekiyor .

3.Adım: Grubu değiştirin

  • Tekrar dikkatlice yazın groupmod -n mypie pi. Bu pigrup adını değiştirecektir . Bunu kontrol edin tail /etc/groupve GID1000 ile ilişkili yeni adın son satırını göreceksiniz .
  • Sadece açıklığa kavuşturmak için yazın ls -la /home/pive piHOME'un artık size ait olduğunu göreceksiniz mypie.

4.Adım: Yeni evi kabul edelim.

  • Yukarıdaki yanıtlarda, her şeyi kopyalayarak yeni bir klasör oluşturulduğunu görüyorum. Gerek yok. Sadece aynısını kullanalım.
  • Kolaylaştırmak için ilk hamle cd /home. Yazma ls -lave görme pi, onwer mypiegrubumypie
  • Dikkatle yazın: mv pi mypie. Şimdi bu değişikliği yeni kullanıcınızla ilişkilendirmeniz gerekiyor.
  • Dikkatle yazın: usermod -d /home/mypie mypie. Bu, giriş dizininizi değiştirecektir. Bunu kontrol edin tail /etc/passwdve altıncı alana bakın (birbirinden ayrılmış :).

Adım 5: Bazıları gerçeğe göre ayarlanır.

  • İle yeniden başlat reboot
  • mypieGrafik arayüzde yeni kullanıcınız olarak giriş yapın .
  • Bir terminal açın.
Şifreni değiştir
  • Tip passwdşifresini değiştirmek için mypiebaşka daha bir şey içinraspberry
  • Yazın sudo su -ve parolanız sorulacaktır.
İsterseniz tekrar otomatik giriş yapın (önermiyorum, ama iyi)
  • Yeni hesabınıza otomatik olarak giriş yapmak istiyorsanız dosyayı düzenleyin:
    • $vim etc/lightdm/lightdm.conf
    • ile satırı bulun #autologin-user=, olarak değiştirin autologin-user=mypie( yorum yok #)
  • ALT + F1 otomatik girişini geri almak istiyorsanız, dosyayı bulun ve düzenleyin:
    • $vim /etc/systemd/system/autologin@.service ve çizgiyi değiştir
    • #ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
Sudo'nuzu tekrar şifresiz yapın (Ben de tavsiye etmiyorum)
  • Kendinize (kök) taşıyın cd /etc/sudoers.d
  • Dosyayı şu 010_pi-nopasswdşekilde yeniden adlandırın:010_mypie_nopasswd
  • Açın vim 010_mypie_nopasswdve çizgiyi pi ALL=(ALL) NOPASSWD: ALLaçık olarak değiştirin mypie ALL=(ALL) NOPASSWD: ALL. Salt okunur, bu yüzden zorlayarak kaydedin:x!
Siz içerideyken ana makine adınızı değiştirin
  • Düzen $vim /etc/hostsve değişim 127.0.1.1 raspberrygibi daha uygun bir şey için 127.0.1.1 myoven.
  • İle $vim /etc/hostnametek bir satırı düzenleyin ve bırakın myoven.
Bitti

6.Adım: Yeniden başlatın

  • Dikkatlice yazın, reboot

Ek - ssh

  • Bunu ssh ile yapmak isteyebilirsiniz. Bunun çalışması için önce root girişine izin vermeniz gerekir.
  • Dosyayı bulun /etc/ssh/sshd_config
  • Çizgiyi yorumlayın #PermitRootLogin without-password
  • Satırı ekleyin PermitRootLogin yes
  • Ssh ile kaydedin, çıkın, yeniden başlatın /etc/init.d/ssh restart

  • Bunu yaptıktan sonra, izin veremeyecek kadar tehlikeli olduklarından bu değişiklikleri geri alın.
  • Aynı dosya, PermitRootLogin yessatırı sil ve yorumu kaldırPermitRootLogin without-password

Not 1: Bu bir rehberdir ve içerik çok tehlikeli komutlarla ilgilidir. Önce yedekleyin veya resminizi tekrar yazmanız gerekebileceğini unutmayın. Yepyeni bir ahududu pi varsayıyorum, yine de yedeklemek için çok fazla bir şey yok. Ancak başka bir duruma uyarlarsanız, tavsiye olun.

Not 2: Değiştirilecek daha fazla şey olabilir. Raspberry pi'de yeni olduğum için (2 gün önce benimkini aldım), dışarıda bıraktığım diğer ayarları bulabilirim ve bu cevabı tekrar düzenleyeceğim.

Not 3: İlk denemem pikullanıcı ve pigrubu diğerine taşımak UIDve GID(1001) olarak benim için yeni bir kullanıcı oluşturmaktı 1000. Bu benim planladığım gibi pek gitmedi ve bütün gün geçirdikten sonra "pi seni yapılandırmak" programının neden işe yaramayacağını anlamaya çalışarak SD kartımı tekrar yakmam gerekiyordu. Ama bu şekilde bu şekilde zaten çok daha kolay, işte burada: sadece kullanıcı adınız UID 1000 (ve evinizdeki tüm iyi şeyler) ile yeni bir pi.

Not 4: Bunu yaptıktan sonra standart yapılandırma aracının çalışmayı durdurması önerilir.

Raspberry Pi Yapılandırma Aracı

dipnot: Stackexchange raspberrypi topluluğu için teşekkürler (burada da yeni olduğum için).


Adımlarınızı takip ederken bulduğum küçük notlar: Raspimde yeni bir kurulum vardı viama hayır vim. İlkini almak ttyiçin kullanmak zorunda kaldım ctrl+alt+F1.
akozi

3
  1. sudo passwd root
    [gülünç yeni root şifresini girin. Bunu hatırlamak.]
  2. Saçma şifre kullanarak / ssh kök olarak pi giriş.
  3. usermod -l newname -d /home/newname -m oldname
  4. ls -al /home/
    [Kullanıcı ve giriş klasörünü değiştirdiğinize bakın. Yaşasın. Ah .. grubu değiştirmeliyim ...]
  5. groupmod --new-name newname oldname
  6. ls -al /home/
    [Bkz. Kullanıcı, grup ve giriş klasörü değiştirildi. Yaşasın!]
  7. exit
    (Şimdi yeni ad olarak oturum açın. Yay!)
    Ama bekleyin ....
    Şimdi root'u sıfırlamanız gerekir, böylece diğerleri saçma şifrenizi kaba zorlayamaz.
  8. sudo passwd -l root
    (Oh, ve GERÇEKTEN ilgileniyorsanız ... düzenleyin /etc/ssh/sshd_config, "PermitRootLogin no" ayarını yapın ve bu hizmeti yeniden başlatın.)

Daha sonra 'pi' ... JOY ile ilgili tüm komut dosyalarında / kurulumlarda ek değişiklikleri değiştirmeniz gerekecektir.


0

Bunu sadece bir yorum olarak koymak için yeterli puanım yok, ancak güvenli modda önyükleme işe yaramazsa, geçici bir hesap oluşturarak ve oradan çalışarak bunu deneyebilirsiniz. Buradaki açıklamaya bakın: https://askubuntu.com/a/34075/112715

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.