roolebo 08.02.2010 12:59
How-to`s — Как переименовать пользователя?
Для того, чтобы иметь возможность переименовать пользователя, нужно войти либо под другим пользователем, у которого есть возможность выполнять sudo, либо под рутом. Пользователя, который находится в системе, переименовать не получится.Заходим под другим пользователем и в терминале пошагово выполняем следующие операции:
1. Получаем рутовую консоль
1 |
|
2. Убиваем все оставшиеся процессы пользователя, которого хотим переименовать
1 |
|
3. Смотрим ID пользователя и его группы
1 |
|
4. Меняем имя пользователя
1 |
|
5. Меняем его группу
1 |
|
6. Перемещаем домашний каталог
1 |
|
7. Сверяем ID с теми, которые получены на третьем шаге
1 |
|
Примечание: В Ubuntu 9.10 с одним пользователем требуется создать временного пользователя, имеющего профиль "Administrator". Имя ему можете задать произвольное, но не то, которое будет новым именем пользователя, например, вполне подойдет "tempuser". Войдите под этим временным пользователем и выполните нужные операции. А после переименования можете удалить временного пользователя.
vvorth 08.02.2010 13:42 #
+ 0 -
если был всего один пользователь - то уж проще не создавать временного, а создать уже с нужным именем нового пользователя, перенести все из домашней папки старого новому, ну и потом можно присвоить старые uid и gid после удаления старого пользователя, если надо конечно.
Ога. А еще вспомнить, какими еще файлами владеет старый пользователь и поменять права на них, засунуть его во все нужные группы.
Если ты только поставил систему и у тебя в домашнем каталоге всего пару файлов - может и проще (однако, смотри выше про группы). А вот если ты под одним и тем же пользователем жил несколько лет, он пережил несколько смен дистрибутивов (/home на отдельном разделе рулит), то нифига не проще.
Если ты только поставил систему и у тебя в домашнем каталоге всего пару файлов - может и проще (однако, смотри выше про группы). А вот если ты под одним и тем же пользователем жил несколько лет, он пережил несколько смен дистрибутивов (/home на отдельном разделе рулит), то нифига не проще.
Если я ошибаюсь - исправьте:
А установкой uid и gid новому как у старого пользователя разве не лечится?
А установкой uid и gid новому как у старого пользователя разве не лечится?
а проблема с группами в большом количестве немного надумана
useradd -g `id -ng old` -G `ig -nG old` new
должно спасти
useradd -g `id -ng old` -G `ig -nG old` new
должно спасти
Это уже похоже на окольный путь. Никто не мешает так сделать, но менять менять права по всему диску не очень удобно.
Еще нужно внести нового пользователя во все группы, в которых состоял старый пользователь. Иначе что-то может не работать.
7. Сверяем ID с теми, которые получены на третьем шаге
id new
я думаю, тут предполагается что при расхождении исправить =.)))
id new
я думаю, тут предполагается что при расхождении исправить =.)))
usermod -l меняет лишь имя пользователя, но не его uid. аналогично и с groupmod -n. а поскольку эти команды работают напрямую с /etc/passwd,/etc/shadow и /etc/group, никакие дополнительные действия не нужны.
Я когда возникла необходимость сделал следущее:
1) изменяем строку данного пользователя на новое имя пользователя и нового и на новый домашний каталог:
vipw
2) изменяем строку данного пользователя на новое имя пользователя:
vipw -s
3) изменяем строку данного пользователя на новое название группы для пользователя:
vigr
4) изменяем строку данного пользователя на новое название группы для пользователя:
vigr -s
5) изменить домашний каталог на новое название пользователя:
mv
6) потом пароль меняется:
passwd
PS.копипаста откуда не помню,но работает:)
1) изменяем строку данного пользователя на новое имя пользователя и нового и на новый домашний каталог:
vipw
2) изменяем строку данного пользователя на новое имя пользователя:
vipw -s
3) изменяем строку данного пользователя на новое название группы для пользователя:
vigr
4) изменяем строку данного пользователя на новое название группы для пользователя:
vigr -s
5) изменить домашний каталог на новое название пользователя:
mv
6) потом пароль меняется:
passwd
PS.копипаста откуда не помню,но работает:)