it-swarm-tr.com

Kendi kullanıcı kimliğimi nasıl değiştirebilirim?

Sistemimde yalnızca bir kullanıcı var. Kullanıcı kimliğini 1000 varsayılanından nasıl değiştirebilirim?

Tipik bir masaüstü kurulumunda oturum açma işlemini kesmemek için gerekli olacak ilave adımlar varsa, bunlar cevabın bir parçası olarak dahil edilmelidir.

48
ændrük

Sorun, sizin de belirttiğiniz gibi, bir oturumda oturum açtığında kullanıcı kullanıcı kimliğinizi değiştiremezsiniz. Devam etmek için başka bir kullanıcı hesabı kullanmalısınız.

Ancak, yeni bir kullanıcı hesabı oluşturmak zorunda değilsiniz, yöneticiye tanıtın, çıkış yapın, yeni yönetici hesabınıza giriş yapın, birincil hesabınızın kullanıcı kimliğini değiştirin, çıkış yapın, birincil hesabınıza giriş yapın, sonra yeni yönetici kullanıcısını silin sadece kullanıcı kimliğinizi değiştirin. ;)

kurtarma mod (bilgisayarınızı başlattığınızda beliren bir seçenek olabilir veya BIOS mesajları tamamlandıktan hemen sonra vardiyayı tutabilirsiniz; ESC OEM-Ubuntu çalıştıran Dell makinelerde). Bu sizi bir kök oturumuna kaydeder. Kök'te oturum açtığınızda ve normal kullanıcı hesabınızda değil, kullanıcı kimliğinizi değiştirebileceksiniz.

Kurtarma modu yalnızca komut satırı arayüzünde çalıştığından, bir kez bir kök oturumunda oturum açtığınızda yapmanız gerekenler:

  1. BubbaJ'ın kök dosya sistemini okuma-yazma modunda yeniden montaj talimatları : mount -o remount,rw /.

  2. Luis Alvarado'nin emri : usermod -u NEW_UID your_username kullanın.

  3. Dosya izinlerini güncellemek için ddeimeke'nin talimatları izleyin.
  4. Ardından bilgisayarınızı yeniden başlatın (reboot), böylece normal modda önyükleme yapabilirsiniz.
27
Alexandre P.

Bunu /etc/passwd, /etc/group ve /etc/shadow olarak değiştirebilirsiniz veya yukarıdaki tercih edilen olasılıklardan birini kullanabilirsiniz. Ancak - en önemlisi - kullanıcıya ait tüm dosyaların sahipliğini değiştirmeniz gerekir.

Örneğin, eski kullanıcı kimliği 1000 ve yenisi 5000 ise:

find / -uid 1000 -exec chown -h 5000 {} +

Ve aynı grup kimliği için de geçerlidir (eğer onu değiştirirseniz).

find / -gid 1000 -exec chgrp -h 5000 {} +
54
ddeimeke

@AlexandreP'ye dayalı komple çözüm. ve @ ddeimeke + resmi belgeler. Yeniden başlatma gerekmez.

Debian/Ubuntu politikası, eğer kullanıcı kimliği 1001 olan bir kullanıcı jim varsa, o da grup kimliği 1001 olan bir grup jim vardır. Bu çözüm aynı zamanda bu grup kimliklerini de günceller.

  1. Kök hesabını etkinleştirin :

    Sudo passwd root
    
  2. Kullanıcı oturum açtıysa, oturumu kapatın (ayrıca sanal terminallerde)
  3. VT1'e git: Ctrl-Alt-F1
  4. Root olarak giriş yapın ve bunu kullanıcı adı ve sağlanan eski/yeni UID ile çalıştırın:

    # put the information we need in variables
    username=...
    old_uid=`id -u $username`  # looks up current (old) uid
    new_uid=...
    
    # update the user ID and group ID for $username
    usermod -u $new_uid $username
    groupmod -g $new_uid $username
    
    # update the file ownerships
    # NB: you cannot combine the next two chowns, or files where 
    # only the uid xor the gid matches won't be updated  
    chown -Rhc --from=$old_uid $new_uid /    # change the user IDs
    chown -Rhc --from=:$old_uid :$new_uid /  # change the group IDs
    
  5. Çıkış Yap
  6. $username olarak giriş yapın
  7. Kök hesabı devre dışı bırakın :

    Sudo passwd -dl root
    
24
l0b0

Konsola gidip şunu yazın: usermod --help şunu söyleyen parametrelerden birini alacaksınız:

- u, --uid UID kullanıcı hesabı için yeni UID

öyleyse, kullanıcı cyrex'i için kullanıcı kimliğini değiştirmek istiyorsanız:

usermod -u 1000 cyrex

bu, cyrex için kullanıcı arabirimini daha önce sahip olduğu değerden 1000'e değiştirirdi.

Görsel olarak yapmak istiyorsanız, o zaman şunu yapın:

Git

SİSTEM -> YÖNETİM -> KULLANICI VE GRUPLAR

Listeden kendinizi seçin ve GELİŞMİŞ AYARLAR'a tıklayın

UID bu pencerenin sonunda.

7
Luis Alvarado
  • Goto Sistem >> Yönetim >> Kullanıcılar ve Gruplar

alt text

  • Tıklayın Gelişmiş Ayarlar ve git Gelişmiş Alt kısımdaki sekmede kullanıcı kimliğinizi göreceksiniz.
  • Değiştir ve tamam'ı tıkla.
    alt text
2
karthick87

KDE ile: Gelişmiş Kullanıcı Ayarlarını Değiştir Menüsünde:

Başka bir kullanıcıdan değiştirmek, varsayılan kullanıcı olan 1000 için çalışmaz.

bunu elle yapmak zorundasın - benim deneyimim

0
skidzo

Aşağıdaki değişiklikleri yaparak ddeimeke talimatlarını takip ettim:

  1. Çıkış yapmadım ve bunun yerine Sudo su
  2. Dokunmadım /etc/shadow

Diğer cevaplarda, kurtarma için önyükleme yapmanız ya da root olarak giriş yapmanız gerektiğini belirtmiştim. Mine, yeni bir Ubuntu 14 kurulumuydu, bu yüzden root olarak giriş yapmadan çalışıp çalışmayacağını test etmeye hazırdım. Ayrıca bunu bir EC2 örneğinde SSH üzerinden yapıyordum.

0
KalenGi

Öncelikle en azından bir süre root olarak giriş yapmanız gerekiyor, bu yüzden bunu mümkün kılalım:

Sudo passwd root

Konsola geçmek için yeniden başlatma, ctrl + alt + f1, root olarak giriş yapın, aşağıdakileri yapın (home dir.

groupmod --gid NEWGID username
usermod  --uid NEWUID username 

Ev dizini dışındaki yerlerdeki dosyalarınız için,

Sudo chown -R username:username /path/to/files

İsterseniz, root şifresini silin ve kilitleyin. (Bende kalmaya meyilliyim):

passwd -dl root
0
qed