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?
Jawaban:
ps -lp 2104
akan memberi Anda beberapa informasi tentang apa prosesnya. Anda dapat memeriksa itu dankill 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.
sumber
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:
Alasan ini berhasil:
sudo -s
memberitahusudo
bahwa alih-alih hanya menjalankan perintah sebagai pengguna lain, itu harus menjalankan shell baru sebagai pengguna yang diberikanexec
memberitahu 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 ketikaexec
perintah berakhir shell hilang. Dalam hal shell login, itu sama dengan memutuskan koneksi dari login.cd /
adalah opsional. Minimal, segala sesuatunya menjadi sedikit membingungkan jika Anda memindahkan direktori tempat Anda berada (login Anda dimulai dengan duduk dipi
direktori home user ). Terkadang ini akan menyebabkan kegagalan, jadi lebih baik aman daripada menyesal.Karenanya saat
exec sudo -s
Anda mengganti shell Anda dengan shell baru yang telah dibuat sebagai pengguna lain (pengguna root dalam hal ini).PS pastikan untuk memberikan
usermod -d
jalur penuh (tautan keras) atau Anda akan memindahkan rumah akun ke tempat yang tidak Anda harapkan dan memasukkan entri direktori palsupasswd
.sumber
Jawaban di atas benar, saya hanya ingin memberikan opsi lain yang mungkin lebih cocok untuk Anda.
Asumsi:
pi
menjadimypie
pi
hinggamypie
Lanjutkan ke:
Langkah 1: hentikan pengguna
pi
dari menjalankan sebelum perubahan.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
pi
menjadi nama pengguna baru Andamypi
passwd
. (JANGAN LUPA)reboot
Langkah 2: buat perubahan pengguna
login
pertanyaan (dan bukan autologin).root
dengan kata sandi root Anda. Sekarang Anda sendirian di sistem, dan perubahanpi
tidak akan terpenuhiusermod: user pi is currently used by process 2104
. Periksa denganps -u pi
untuk melihat daftar kosong.usermod -l mypie pi
. Ini akan mengubah nama pengguna Anda, dari/etc/passwd
file, tetapi beberapa hal belum siap. Bagaimanapun, tanyakantail /etc/passwd
dan lihat baris terakhirmypie:1000:...
. 1000 adalah UID dan sekarang milik Anda.su mypie
saja untuk memastikan. Tidak melakukan apapun. Hanyaexit
lagi untuk root. Itu harus bekerja. Sekarang Anda perlu menyesuaikan grup dan$HOME
folder.Langkah 3: buat perubahan grup
groupmod -n mypie pi
,. Ini akan mengubahpi
nama grup. Periksa dengantail /etc/group
dan Anda akan melihat baris terakhir nama baru yang terkait denganGID
1000.ls -la /home/pi
dan Anda akan melihat bahwapi
HOME sekarang milik Andamypie
,.Langkah 4: mari mengadopsi rumah baru.
cd /home
untuk membuatnya lebih mudah. Ketikls -la
dan lihatpi
,mypie
grup onwermypie
mv pi mypie
. Anda sekarang harus mengaitkan perubahan ini dengan pengguna baru Anda.usermod -d /home/mypie mypie
. Ini akan mengubah direktori home Anda. Periksatail /etc/passwd
dan lihat bidang keenam (dipisahkan oleh:
).Langkah 5: beberapa menyesuaikan setelah fakta.
reboot
mypie
di antarmuka grafis.passwd
untuk mengubah kata sandimypie
untuk sesuatu selain dariraspberry
sudo su -
dan Anda akan ditanya kata sandi Anda.$vim etc/lightdm/lightdm.conf
#autologin-user=
, ubah keautologin-user=mypie
(no comment #)$vim /etc/systemd/system/[email protected]
dan ubah jalurnya#ExecStart=-/sbin/agetty --autologin mypie --noclear %I $TERM
cd /etc/sudoers.d
010_pi-nopasswd
menjadi010_mypie_nopasswd
vim 010_mypie_nopasswd
dan ubah jalurnyapi ALL=(ALL) NOPASSWD: ALL
, tentu sajamypie ALL=(ALL) NOPASSWD: ALL
. Ini hanya baca, jadi simpan dengan paksa:x!
$vim /etc/hosts
dan ubah127.0.1.1 raspberry
ke sesuatu yang lebih sesuai127.0.1.1 myoven
.$vim /etc/hostname
dan biarkan satu baris denganmyoven
.Langkah 6: reboot
reboot
Lampiran - ssh
/etc/ssh/sshd_config
#PermitRootLogin without-password
PermitRootLogin yes
/etc/init.d/ssh restart
PermitRootLogin yes
baris 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
pi
pengguna danpi
grup ke yang lainUID
danGID
(1001) dan membuat pengguna baru untuk saya sebagai1000
. 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.
catatan kaki: Terima kasih untuk komunitas raspberrypi stackexchange (karena saya juga baru di sini).
sumber
vi
tetapi tidakvim
. Untuk sampai ke yang pertamatty
saya harus menggunakanctrl+alt+F1
.sudo passwd root
[masukkan kata sandi root baru yang konyol. Ingat itu.]
usermod -l newname -d /home/newname -m oldname
ls -al /home/
[Lihat bahwa Anda telah mengubah folder pengguna & beranda. Yay. Oh .. harus ganti grup ...]
groupmod --new-name newname oldname
ls -al /home/
[Lihat bahwa pengguna, grup & folder rumah diubah. Yay!]
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.
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.
sumber
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
sumber