Ubah nama pengguna default

12

Saya ingin mengubah nama pengguna default (pi) menjadi sesuatu, saya mencoba

usermod -l newusername pi

tapi itu memberiku

usermod: user pi is currently used by process 2104

Apakah ada cara lain untuk memodifikasi akun root atau menonaktifkan ini dan membuat akun root baru?

Jamil Seaidoun
sumber
1
Boot ke safe mode ( raspberrypi.stackexchange.com/questions/3751/… ) harus memungkinkan.
Gerben

Jawaban:

6

ps -lp 2104akan memberi Anda beberapa informasi tentang apa prosesnya. Anda dapat memeriksa itu dan kill 2104.

Catatan Anda harus melakukan login ini sebagai root , atau pengguna lain dengan izin untuk melakukannya. Mungkin tidak akan berfungsi melalui sudo, dll.

Anda juga harus mengganti nama direktori rumah.

IMO Anda hanya harus membuat pengguna baru dengan nama apa pun, dan meninggalkan pi di sana, tetapi itu terserah Anda.

goldilocks
sumber
Terima kasih, saya hanya ingin memiliki sistem yang bersih dan pengguna yang tidak digunakan untuk beberapa alasan mengganggu saya, tetapi saya hanya akan meninggalkannya. Terima kasih untuk bantuannya!
Jamil Seaidoun
16

Jika Anda berada di konsol pi ada cara untuk menyiasatinya tanpa harus membuat pengguna lain (atau mengatur pw di root):

Dengan asumsi tidak ada lagi yang berjalan dengan nama pengguna Anda selain shell di konsol - tanpa sesi X, tanpa login ssh, dll:

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

Alasan ini berhasil:

  • sudo -smemberitahu sudobahwa alih-alih hanya menjalankan perintah sebagai pengguna lain, itu harus menjalankan shell baru sebagai pengguna yang diberikan
  • execmemberitahu shell bahwa alih-alih memunculkan proses baru ketika menjalankan perintah (maka meninggalkan proses shell berjalan sebagai pengguna yang login), bahwa shell harus menimpa dirinya sendiri dengan proses baru. Ini berarti bahwa ketika execperintah berakhir shell hilang. Dalam hal shell login, itu sama dengan memutuskan koneksi dari login.
  • yang cd /adalah opsional. Minimal, segala sesuatunya menjadi sedikit membingungkan jika Anda memindahkan direktori tempat Anda berada (login Anda dimulai dengan duduk di pidirektori home user ). Terkadang ini akan menyebabkan kegagalan, jadi lebih baik aman daripada menyesal.

Karenanya saat exec sudo -sAnda mengganti shell Anda dengan shell baru yang telah dibuat sebagai pengguna lain (pengguna root dalam hal ini).

PS pastikan untuk memberikan usermod -djalur penuh (tautan keras) atau Anda akan memindahkan rumah akun ke tempat yang tidak Anda harapkan dan memasukkan entri direktori palsu passwd.

Mike Lutz
sumber
1
solusi mike berfungsi dengan baik untuk saya ... terima kasih dan satu hal lagi sebelum melakukan langkah ini goto tty (ctrl + alt + f1). dan ikuti langkah-langkah yang diberikan oleh mike.
suprith_gowda
4

Jawaban di atas benar, saya hanya ingin memberikan opsi lain yang mungkin lebih cocok untuk Anda.

Asumsi:

  • Pi raspberry baru
  • Anda ingin mengubah nama pengguna default pimenjadimypie
  • Anda ingin beradaptasi juga dengan grup utama dari pihinggamypie
  • Anda ingin hal lain berfungsi seperti sudo dan masuk otomatis

Lanjutkan ke:

Langkah 1: hentikan pengguna pidari menjalankan sebelum perubahan.

  • Boot, buka konfigurasi RPI dan
    • izinkan SSH,
    • larang login otomatis
    • tekan ok
  • Tekan ALT + F1 untuk pergi ke tty pertama
  • Tingkatkan ke root dengan sudo su -
  • Edit $vim /etc/systemd/system/[email protected]

    • Temukan dan komentari (#) dialognya

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

      Anda dapat membatalkan komentar nanti jika Anda ingin konsol autologin , tetapi jangan lupa untuk mengubah pengguna pimenjadi nama pengguna baru Andamypi

  • Buat kata sandi root baru dengan passwd. (JANGAN LUPA)
  • Tipe reboot

Langkah 2: buat perubahan pengguna

  • Jika Anda melihat prompt login grafis, Anda baik. Jangan tidak login. Sebagai gantinya, tekan ALT + F1 (* jika Anda ingin melakukannya melalui ssh, lihat apendiks)
  • Setelah ALT + F1, Anda akan melihat loginpertanyaan (dan bukan autologin).
  • Masuklah rootdengan kata sandi root Anda. Sekarang Anda sendirian di sistem, dan perubahan pitidak akan terpenuhi usermod: user pi is currently used by process 2104. Periksa dengan ps -u piuntuk melihat daftar kosong.
  • Dengan sangat hati-hati, kunci demi kunci, ketik usermod -l mypie pi. Ini akan mengubah nama pengguna Anda, dari /etc/passwdfile, tetapi beberapa hal belum siap. Bagaimanapun, tanyakan tail /etc/passwddan lihat baris terakhir mypie:1000:.... 1000 adalah UID dan sekarang milik Anda.
  • Coba su mypiesaja untuk memastikan. Tidak melakukan apapun. Hanya exitlagi untuk root. Itu harus bekerja. Sekarang Anda perlu menyesuaikan grup dan $HOMEfolder.

Langkah 3: buat perubahan grup

  • Ketik, sekali lagi dengan hati-hati groupmod -n mypie pi,. Ini akan mengubah pinama grup. Periksa dengan tail /etc/groupdan Anda akan melihat baris terakhir nama baru yang terkait dengan GID1000.
  • Hanya untuk mengklarifikasi, ketik ls -la /home/pidan Anda akan melihat bahwa piHOME sekarang milik Anda mypie,.

Langkah 4: mari mengadopsi rumah baru.

  • Saya melihat dalam jawaban di atas pembuatan folder baru, menyalin semuanya. Tidak dibutuhkan. Mari kita gunakan hal yang sama.
  • Langkah pertama cd /homeuntuk membuatnya lebih mudah. Ketik ls -ladan lihat pi, mypiegrup onwermypie
  • Ketik hati-hati: mv pi mypie. Anda sekarang harus mengaitkan perubahan ini dengan pengguna baru Anda.
  • Ketik hati-hati: usermod -d /home/mypie mypie. Ini akan mengubah direktori home Anda. Periksa tail /etc/passwddan lihat bidang keenam (dipisahkan oleh :).

Langkah 5: beberapa menyesuaikan setelah fakta.

  • Mulai ulang dengan reboot
  • Masuk sebagai pengguna baru Anda mypiedi antarmuka grafis.
  • Buka terminal.
Ubah kata sandi Anda
  • Ketik passwduntuk mengubah kata sandi mypieuntuk sesuatu selain dariraspberry
  • Ketik sudo su -dan Anda akan ditanya kata sandi Anda.
masuk otomatis lagi jika Anda mau (saya tidak merekomendasikan, tapi yah)
  • Jika Anda ingin autologin di akun baru Anda, edit file:
    • $vim etc/lightdm/lightdm.conf
    • temukan baris dengan #autologin-user=, ubah ke autologin-user=mypie(no comment #)
  • Jika Anda ingin mengembalikan autologin ALT + F1, cari dan edit file:
    • $vim /etc/systemd/system/[email protected] dan ubah jalurnya
    • #ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
Buat sudo Anda tanpa kata sandi lagi (saya tidak merekomendasikan juga)
  • Pindahkan diri Anda (root) ke cd /etc/sudoers.d
  • Ubah nama file 010_pi-nopasswdmenjadi010_mypie_nopasswd
  • Buka vim 010_mypie_nopasswddan ubah jalurnya pi ALL=(ALL) NOPASSWD: ALL, tentu saja mypie ALL=(ALL) NOPASSWD: ALL. Ini hanya baca, jadi simpan dengan paksa:x!
Saat Anda terlibat, ubah nama host Anda
  • Edit $vim /etc/hostsdan ubah 127.0.1.1 raspberryke sesuatu yang lebih sesuai 127.0.1.1 myoven.
  • Edit $vim /etc/hostnamedan biarkan satu baris dengan myoven.
Selesai

Langkah 6: reboot

  • Ketik, hati-hati, reboot

Lampiran - ssh

  • Anda mungkin ingin melakukan ini melalui ssh. Agar ini berfungsi, pertama-tama Anda harus mengizinkan login root.
  • Temukan file /etc/ssh/sshd_config
  • Komentari barisnya #PermitRootLogin without-password
  • Tambahkan baris PermitRootLogin yes
  • Simpan, keluar, mulai ulang ssh dengan /etc/init.d/ssh restart

  • Setelah Anda melakukannya, batalkan perubahan ini karena terlalu berbahaya untuk dibiarkan begitu saja.
  • File yang sama, hapus PermitRootLogin yesbaris dan hapus komentar dariPermitRootLogin without-password

Catatan 1: Ini adalah panduan, dan konten berkaitan dengan perintah yang sangat berbahaya. Cadangkan dulu, atau ketahuilah bahwa mungkin Anda perlu membakar kembali gambar Anda. Karena saya mengasumsikan pi raspberry baru, toh tidak banyak yang bisa dicadangkan. Tetapi jika Anda menyesuaikannya dengan situasi lain, maklumi.

Catatan 2: Mungkin ada lebih banyak hal untuk diubah. Karena saya baru menggunakan pi Raspberry (saya mendapatkan milik saya 2 hari yang lalu), saya mungkin menemukan penyesuaian lain yang saya tinggalkan dan saya akan mengedit jawaban ini lagi.

Catatan 3: Upaya pertama saya adalah memindahkan pipengguna dan pigrup ke yang lain UIDdan GID(1001) dan membuat pengguna baru untuk saya sebagai 1000. Itu tidak berjalan seperti yang saya rencanakan dan saya perlu membakar kartu SD saya lagi setelah menghabiskan sepanjang hari mencoba mencari tahu mengapa program "configure you pi" tidak akan berfungsi lagi. Tapi yah, cara ini di sini jauh lebih mudah, jadi di sini Anda pergi: pi baru dengan hanya nama pengguna Anda sebagai UID 1000 (dan semua hal-hal baik di rumah Anda).

Catatan 4: Maklum, setelah melakukan itu, alat konfigurasi standar berhenti bekerja.

Alat Konfigurasi Raspberry Pi

catatan kaki: Terima kasih untuk komunitas raspberrypi stackexchange (karena saya juga baru di sini).

Dr Beco
sumber
Catatan kecil yang saya temukan saat mengikuti langkah Anda: Instalasi baru pada raspian saya vitetapi tidak vim. Untuk sampai ke yang pertama ttysaya harus menggunakan ctrl+alt+F1.
akozi
3
  1. sudo passwd root
    [masukkan kata sandi root baru yang konyol. Ingat itu.]
  2. Masuk / ssh ke pi sebagai root menggunakan kata sandi konyol.
  3. usermod -l newname -d /home/newname -m oldname
  4. ls -al /home/
    [Lihat bahwa Anda telah mengubah folder pengguna & beranda. Yay. Oh .. harus ganti grup ...]
  5. groupmod --new-name newname oldname
  6. ls -al /home/
    [Lihat bahwa pengguna, grup & folder rumah diubah. Yay!]
  7. exit
    (Sekarang login sebagai nama baru. Yay!)
    Tapi tunggu ....
    Sekarang Anda harus mengatur ulang root sehingga orang lain tidak bisa memaksa kata sandi konyol Anda.
  8. sudo passwd -l root
    (Oh, dan jika Anda BENAR-BENAR peduli ... edit /etc/ssh/sshd_config, atur "PermitRootLogin no", dan mulai ulang layanan itu.)

Maka Anda harus mengubah setiap perubahan tambahan dalam skrip / pengaturan apa pun yang merujuk ke 'pi' ... SUKACITA.

DJDole
sumber
0

Saya tidak memiliki cukup poin untuk hanya menempatkan ini sebagai komentar, tetapi jika boot ke safe mode tidak berfungsi, Anda dapat mencoba melakukan ini dengan membuat akun sementara dan beroperasi dari sana. Lihat deskripsi di sini: /ubuntu//a/34075/112715

esmail
sumber