Unix benzeri işletim sistemleri, kullanıcı adını kullanıcı kimliğinden ayırır, böylece kimliği etkilemeden adı güvenle değiştirebilirsiniz. Tüm izinler, dosyalar vb. Kullanıcı adınıza değil kimliğinize (kullanıcı kimliğine) bağlıdır.
Kullanıcı veritabanının her yönünü yönetmek için usermod
aracı kullanırsınız .
Kullanıcı adını değiştirmek için (oturum açmadan bunu yapmak en iyisidir):
sudo usermod -l newUsername oldUsername
Ancak bu, ana klasörü yeniden adlandırmaz.
Giriş klasörünü değiştirmek için
sudo usermod -d /home/newHomeDir -m newUsername
kullanıcı adını değiştirdikten sonra.
Örneğin, oturumu kapatabilir, bir konsola bırakabilir ( Ctrl+ Alt+ F1) ve sudo su -
gerçek bir kök haline gelebilirsiniz (bunun yerine sudo -s
, $ HOME hala / home / adınız.) ilk. Bunu yapmak için, girip ps -u username
eşleşen PID'yi arayın ve onları öldürün kill PID-number
.
Güncelleme: Düzenlendiği gibi, bazı dosyalar eski giriş dizininize başvurabilir. Geriye dönük uyumluluk için bir sembolik bağlantı tutabilirsiniz, örneğin ln -s /home/newname /home/oldname
veya dosya içeriğini sed -i.bak 's/*oldname*/*newname*/g' *list of files*
.bak uzantılı her dosya için bir yedek oluşturur.
Benim gibi deneyimli olmayan kullanıcılar için bazı ek bilgiler:
Yalnızca bir kullanıcı hesabım (yönetici) olduğu için, kullanıcı adını değiştirmeme izin vermedi ("zaten giriş yaptınız", TTY1'deki ( Ctrl+ Alt+ F1) yanıtıydı . bunun etrafında:
Eski kimlik bilgilerinizle giriş yapın ve yeni bir kullanıcı ekleyin, örneğin TTY1’de "geçici":
sudo adduser temporary
şifreyi ayarlayın.
Geçici kullanıcının kullanıcıyı sudo grubuna ekleyerek sudo çalıştırmasına izin ver:
sudo adduser temporary sudo
- Komutla oturumu kapatın
exit
.
- Tty1'e geri dön: 'Geçici' kullanıcı hesabı ve şifre ile giriş yap. Kullanıcı adınızı ve klasörünüzü yukarıda belirtildiği gibi değiştirin.
exit
(oturum açma istemini alana kadar)
- GUI / normal masaüstü ekranında oturum açmak ve bunun işe yarayıp yaramadığını görmek için TTY7'ye ( Ctrl+ Alt+ F7) dönün .
Geçici kullanıcı ve klasörü sil:
sudo deluser temporary
sudo rm -r /home/temporary