Изменить UID и GID пользователя/группы в Linux

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

Linux

Убедитесь, что пользователь, для которого необходимо изменить UID и GID, в настоящее время не имеет активного процесса, запущенного в системе. Для проверки используйте команду "ps". Например:

В команде "ps -ef" отображаются UID. Поэтому убедитесь, что в grep отображается UID, а также имя пользователя.

Сделайте резервные копии важных файлов, в которых хранится информация, связанная с UID и GID, т.е. /etc/passwd и /etc/group.

Изменение UID и GID пользователя и группы

После создания необходимых резервных копий и вывода команд мы можем приступить к изменению UID и GID.

Сначала измените GID группы, group01:

Затем измените UID и GID пользователя user01:

Проверьте новые UID и GID пользователя:

Если в группе "user" несколько пользователей, то после изменения GID группы вам придется изменить и других пользователей вместе с user, как показано выше.

После изменения UID и GID необходимо изменить разрешения файлов, принадлежащих пользователю/группе. Но команда chown также сбрасывает SETUID и SETGID файлов, поэтому позже вам придется вручную изменить разрешения этих файлов. Чтобы найти такие файлы:

Чтобы найти файлы, принадлежащие пользователю user и группе user, и изменить их разрешения:

Опция -h также используется для изменения разрешений символических ссылок.

либо изменить для конкретных директорий, в случае если это служба и пути известны

Понравилась статья? Поделиться с друзьями:
Добавить комментарий