Russian English German Ukrainian

Компьютерная помощь

(066) 72-00-654     (098) 44-74-068

г. Днепр

ж/м Левобережный-3

Linux: UID/GID пользователя

UID - это уникальный в пределах системы идентификатор пользователя. Представляет собой целое число, uid хранится в /etc/passwd.

Узнать его можно набрав в терминале id:

$ id 
uid=1000(testuser) gid=1000(testuser) группы=8(mail),20(dialout),24(cdrom),25(floppy),29(audio),44(video),
46(plugdev),1000(testuser)

эта же команда дает нам возможность узнать и чей-то еще uid:

$ id root
uid=0(root) gid=0(root) группы=0(root)

Для изменения uid пользователя нужно воспользоваться командой usermod:

usermod -u UID username
usermod -u 1099 testuser

Но если все-таки uid пользователя в системе изменился вручную через редактирование /etc/passwd, это можно исправить, сделав пользователя владельцем его старых файлов и каталогов, которые ранее принадлежали этому пользователю, станут чужими, поэтому их нужно будет передать ему снова:

find / -uid $OLD_UID -exec chown $username {} \;

Впрочем, эта команда может спасти и в случае, если пользователь владеет файлами за пределами своего домашнего каталога.

Задать uid при создании пользователя можно, указав ключ --uid для команды adduser. Добавим пользователя testuser с заданными UID и GID:

useradd -u 1000 -g 100 testuser

Для изменения gid:

usermod -g GID username
usermod -g 1099 testuser
groupmod -g 1099 testuser

Опция -G используется для добавления пользователя в дополнительные группы. Названия групп разделяются запятой без пробелов. В примере добавляем пользователя testuser в группы admins, webadmin и developer.

usermod -G admins,webadmin,developers testuser

Удалить пользователя testuser из группы sudo:

gpasswd -d testuser sudo

Смена прав всем файлам, принадлежащим пользователю. Помимо домашней папки поменять надо бы все остальные права файлов, делаем через find + exec.

find / -user {olduid} -exec chown {newuid} {} \;

И для групп аналогично:

find / -group {oldgid} -exec chgrp {newgid} {} \;

Выполняется не так уж быстро. Смотрите, чтобы всякие сетевые папки были отмонтированы, а то смените вообще всем.

  • Сборка ПК для дома и офиса

  • Бесплатная диагностика

  • Гарантия

  • Самые низкие цены