Kullanıcı adımı nasıl değiştiririm?

262

Ubuntu'yu kurduğumdan bir süre önce artık kullanmak istemediğim hesabım için oldukça aptal bir kullanıcı adı seçtim.

Uygulamalar için ayarları kaybetmeden bunu nasıl değiştirebilirim (ev dizinimin adı ve terminaldeki ad dahil)?
Değişik kimlik doğrulama için izinlerimi ve anahtarlarımı nasıl saklarım (ör. E-posta, SSH, GPG ve daha fazlası)?
Kullanıcı adımı değiştirdiysem hangi ayarlar kaybolabilir?

    
sordu Takkat 08.04.2011 10:25

7 cevap

256

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ği) bağlıdır.

Kullanıcı veritabanının her yönünü yönetmek için usermod aracını kullanırsınız.

Kullanıcı adını değiştirmek için (giriş yapmadan bunu yapmak en iyisidir):

sudo usermod -l newUsername oldUsername

Ancak bu, giriş klasörünü yeniden adlandırmaz.

Ana klasörü değiştirmek için

kullanın
sudo usermod -d /home/newHomeDir -m newUsername

kullanıcı adını değiştirdikten sonra.

Örneğin, oturumu kapatabilir, bir konsola ( Ctrl + Alt + F1 ) ve sudo su - değerine dönüştürebilirsiniz. root ($ co_de% 'nin aksine, $ HOME hala / home / adınızdır.) Belki de önce bu kullanıcıdan hala devam eden bazı işlemleri öldürmek zorundasınız. Bunu yapmak için sudo -s değerini girin, eşleşen PID'yi bulun ve ps -u username ile öldürün.

Güncelle: Belirtildiği gibi, bazı dosyalar eski ev dizininize başvurabilir. Geriye dönük uyumluluk için bir sembolik bağlantı sağlayabilirsiniz, ör.% Co_de% veya dosya içeriğini kill PID-number ile değiştirebilirsiniz. Her dosya için bir .bak uzantılı yedekleme oluşturulur.

Benim gibi deneyimli olmayan kullanıcılar için bazı ek bilgiler:
Sadece bir kullanıcı hesabım (yönetici) olduğu için, kullanıcı adını değiştirmeme izin vermez ("giriş yapmışsınızdır" TTY1'deki yanıttır ( Ctrl + Alt + F1 ) Bunu aşmak için:

  1. Eski kimlik bilgilerinizle giriş yapın ve yeni bir kullanıcı ekleyin. TTY1'de "geçici":

    sudo adduser temporary
    

    şifreyi ayarlayın.

  2. Geçici kullanıcının sudo grubunu ekleyerek sudo'yu çalıştırmasına izin ver:

    sudo adduser temporary sudo
    
  3. ln -s /home/newname /home/oldname komutuyla çıkış yapın.
  4. tty1'e geri dön: 'Geçici' kullanıcı hesabı ve şifresiyle giriş yapın. Yukarıda belirtildiği gibi kullanıcı adınızı ve klasörünüzü değiştirin. sed -i.bak 's/*oldname*/*newname*/g' *list of files* (giriş istemi gelene kadar)
  5. GUI / normal masaüstü ekranında oturum açmak için TTY7'ye ( Ctrl + Alt + F7 ) geri dönün ve bunun işe yarayıp yaramadığını görün.
  6. Geçici kullanıcı ve klasörü sil:

    sudo deluser temporary
    sudo rm -r /home/temporary
    
verilen cevap Egil 08.04.2011 10:48
90

Hepsini bir araya getirmek için:

  1. Başlangıç ​​ekranında Ctrl + Alt + F1 'e basın.
  2. Kullanıcı adınızı ve şifrenizi kullanarak giriş yapın.
  3. "Kök" hesabı için bir şifre ayarlayın.

    sudo passwd root
    
  4. Oturumu kapatın.

    exit
    
  5. "Kök" hesabını ve daha önce belirlediğiniz şifreyi kullanarak giriş yapın.

  6. Kullanıcı adını ve giriş klasörünü istediğiniz yeni adla değiştirin.

    usermod -l <newname> -d /home/<newname> -m <oldname>
    
  7. Grup adını istediğiniz yeni adıyla değiştirin.

    groupmod -n <newgroup> <oldgroup>
    
  8. "Kök" hesabını kilitle.

    passwd -l root
    
  9. ecryptfs (şifreli giriş dizini) kullanıyordunuz. Şifrelenmiş dizini ecryptfs-recover-private kullanarak yerleştirin ve yeni giriş dizini yansıtmak için <mountpoint>/.ecryptfs/Private.mnt değerini düzenleyin.

  10. Oturumu kapatın.

    exit
    
  11. Ctrl + Alt + F7 'ye basın.

Ve şimdi yeni kullanıcı adınızı kullanarak giriş yapabilirsiniz.

    
verilen cevap Valentin Uveges 06.07.2013 11:43
24

Kurtarma modunda yeniden başlat ve kök istemi kabuğuna git ("Kök kabuk istemine bırak")

İlk önce kökü yeniden

mount -o remount,rw /

Kullanıcı adı ve ev klasörü adını değiştirmek için

usermod -l <newname> -d /home/<newname> -m <oldname>

Grup adı için

groupmod -n <newgroup> <oldgroup>
    
verilen cevap karthick87 08.04.2011 11:23
10

(Ubuntu 13.10, 14.04, 16.04'ün Kullanılması) "Sistem Ayarları" simgesine tıklayın. Ardından "Kullanıcı Hesapları" nı tıklayın. Yönetici hesabınız görüntülenmelidir. "Kilidi Aç" düğmesine tıklayın. Hesabınızda değişiklik yapılmasına izin vermek için kullanıcı şifrenizi girin. Kilitlendikten sonra, değiştirmek istediğiniz eski Kullanıcı adınızı tıklayıp değiştirmek için yeni bir Kullanıcı adı yazabilirsiniz. Yeni adı yazdığınızda, değişikliği kalıcı hale getirmek için "Kilitle" düğmesine tıklayın. Ubuntu'yu yeniden başlat.

    
verilen cevap Chicodoodoo 08.07.2014 00:45
3

usermod: can't change /etc/password değerini alırken sadece aşağıdaki komutları çalıştırın:

Kök kurtarma konsolunda:

mount -o remount,rw /

Ardından tekrar çalışın:

usermod -l <newname> -d /home/<newname> -m <oldname>
    
verilen cevap user1511576 30.07.2014 14:14
0

usermod -l <newname> -d /home/<newname> -m <oldname> aldığınızda Bunu önlemek için useradd: can't change /etc/passwd hata iletisi sadece yukarıdaki gibi sudo -- komutunu ekleyin

sudo -- usermod -l <newname> -d /home/<newname> -m <oldname>

ve

sudo --  groupmod -n <newgroup> <oldgroup>
    
verilen cevap Sriraj Hebbar 06.08.2013 08:12
-3

Tüm bilgisayarların usermod uygulamasına sahip olmadığından manuel olarak yapabilirsiniz. Kök olarak açık olarak /etc/passwd değerini düzenlemek için:

sudo vim /etc/passwd

ve satırın başında kullanıcının adını değiştirin:

user:x:500:501:username:home/user:/bin/bash

için:

newuser:x:500:501:username:home/user:/bin/bash

Eğer root üzerinde çalışıyorsanız, sadece giriş yapın ve eğer user , logoff ve relogin için giriş yapmışsanız.

    
verilen cevap Малъ Скрылевъ 16.12.2014 14:15

Etiketlerdeki diğer soruları oku