Bagaimana cara mengubah GID dan UID pengguna di Ubuntu 13.04?

17

Saya butuh bantuan mengubah pengguna GID dan UID di Ubuntu 13.04 untuk memetakan NFS mount, itu adalah pemahaman saya bahwa ini harus sama pada mesin lokal serta sisi LDAP.

Terima kasih.

pengguna39440
sumber

Jawaban:

25

PERINGATAN : Pesan dengan UID dan GID bisa berbahaya bagi kewarasan Anda jika semuanya berbentuk buah pir. Menggunakan salah satu skrip yang mengikuti dilakukan sepenuhnya dengan risiko Anda sendiri.

Berikut adalah perintah untuk dijalankan sebagai root untuk mengubah UID dan GID untuk pengguna. Cukup ubah variabel dalam kurung siku agar sesuai dengan pengaturan Anda:

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>

usermoddan groupmodcukup mengubah UID dan GID untuk masing-masing nama pasangannya usermodjuga mengubah UID untuk file di homedir, tetapi tentu saja kami tidak dapat mengasumsikan bahwa satu-satunya tempat file telah dibuat adalah di homedir pengguna.

The findperintah recurses filesystem dari /dan mengubah segalanya dengan UID dari OLDUID dimiliki oleh NEWUID dan mereka mengubah kelompok untuk file-file yang dimiliki oleh OLDGROUP.

usermodPerintah terakhir mengubah grup login untuk pengguna.

Sumber:

mirkobrankovic
sumber
Baru-baru ini mencoba ini, tampaknya usermod mengalihkan hak ke direktori home Anda ke UID baru untuk Anda, setidaknya di Linux Mint Rebecca
TheFiddlerWins