Назад | Перейти на главную страницу

Вопрос о модификации пользователя RHEL4U3

У меня есть пользователь с именем jsmith, который недавно был замужем и хочет, чтобы его логин отражал ее новое имя в браке: jdoe. Я понимаю, что usermod внесет изменения, но меня беспокоят последствия, о которых я не думал. Я хочу сделать следующее:

mkdir / главная / jdoe chown jdoe: jdoe / home / jdoe
usermod -l jdoe -m / home / jdoe jsmith cp -rp / home / jsmith / * / домой / jdoe

Пользователь принадлежит к общей группе, поэтому проблем с GID быть не должно, и я выполнил команды поиска, но без результатов поиск файлов, принадлежащих его GID.

Из моих экспериментов: команда usermod меняет владельца всех файлов с UID jsmith на jdoe. Файлов с ее GID нет, так что это спорный вопрос. Мне придется вручную войти в / etc / group и изменить ее имя пользователя в любой группе, членом которой она является.

По сути, мои вопросы таковы: нужно ли вручную изменять / etc / shadow и / etc / gshadow? Я что-нибудь упускаю?

Смена имени пользователя не меняет uid или guid, поэтому с этим не должно возникнуть проблем:

mv /home/olddir /home/newdir

usermod -l newname oldname
usermod -d /home/newdir newname

Предполагая, что это локально аутентифицированный пользователь (как это кажется), вы должны иметь возможность изменить только / etc / passwd, / etc / shadow и / etc / group, а затем преобразовать ее старое имя домашнего каталога в новое. имя каталога.

Это гарантирует, что у нее будет тот же UID, что и раньше, поэтому ошибок разрешения файлов не возникнет. Единственные остатки ее старого входа в систему будут существовать в файлах журнала.

Если вам действительно нужно обновить идентификатор пользователя, вы можете сделать это с помощью find. Например, если старый UID - 500, а новый - 600:

find / -user 500 -print0 | xargs -0 chown 600