Как изменить пользовательский GID и UID в Ubuntu 13.04?

17

Мне нужна помощь в изменении пользовательских GID и UID в Ubuntu 13.04, чтобы отобразить монтирование NFS, и я понимаю, что они должны быть одинаковыми на локальной машине, а также на стороне LDAP.

Спасибо.

user39440
источник

Ответы:

25

ВНИМАНИЕ : смешивание с UID и GID может быть опасно для вашего здоровья, если все это имеет грушевидный характер. Использование любого из следующих скриптов выполняется исключительно на ваш страх и риск.

Вот команды для запуска от имени пользователя root, чтобы изменить UID и GID для пользователя. Просто измените переменные в угловых скобках, чтобы они соответствовали вашим настройкам:

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>

usermodи groupmodпросто измените UID и GID для их соответствующего именованного аналога, usermodтакже измените UID для файлов в homedir, но, естественно, мы не можем предположить, что единственное место, где были созданы файлы, находится в homedir пользователя.

Команда findвозвращает файловую систему /и изменяет все, используя UID OLDUID, который будет принадлежать NEWUID, и изменяет группу для файлов, принадлежащих OLDGROUP.

Последняя usermodкоманда изменяет группу входа для пользователя.

Источник:

mirkobrankovic
источник
Недавно попробовал это, по-видимому, usermod переназначает вам права на ваш домашний каталог на новый UID, по крайней мере, в Linux Mint Rebecca
TheFiddlerWins