Ubuntu 13.04'te kullanıcı GID ve UID nasıl değiştirilir?


17

Bir NFS montajı eşleştirmek için Ubuntu 13.04'te kullanıcı GID ve UID'sini değiştirmede yardıma ihtiyacım var, bunların LDAP tarafında olduğu gibi yerel makinede de aynı olması gerektiği anlaşılıyor.

Teşekkür ederim.

Yanıtlar:


25

UYARI : UID ve GID'lerle uğraşmak, her şey armut şeklindeyse akıl sağlığınız için tehlikeli olabilir. Aşağıdaki komut dosyalarının herhangi birinin kullanılması tamamen kendi sorumluluğunuzdadır.

Bir kullanıcının UID ve GID değerini değiştirmek için root olarak çalıştırılacak komutlar aşağıdadır. Açılı parantez içindeki değişkenleri ayarlarınıza uyacak şekilde değiştirin:

usermod -u <NEWUID> <LOGIN>    
groupmod -g <NEWGID> <GROUP>
find / -user <OLDUID> -exec chown -h <NEWUID> {} \;
find / -group <OLDGID> -exec chgrp -h <NEWGID> {} \;
usermod -g <NEWGID> <LOGIN>

usermodve groupmodilgili adlandırılmış muadili usermodiçin UID ve GID'yi değiştirmek de homedir'deki dosyaların UID'sini değiştirir, ancak doğal olarak dosyaların oluşturulduğu tek yerin kullanıcının homedirinde olduğunu varsayamayız.

findKomut gelen dosya sistemini recurses /ve OLDUID ait UID NEWUID ait olan her şeyi değiştirir ve onları OLDGROUP ait olan dosyalar için grup değiştirir.

Son usermodkomut, kullanıcının oturum açma grubunu değiştirir.

Kaynak:


Son zamanlarda bunu denedim, görünüşe göre usermod, en azından Linux Mint Rebecca'da ana dizininizin haklarını sizin için yeni
UID'ye yeniden atar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.