UserAdd

Добавление пользователя в UNIX`ах, а также как узнать или изменить свой uid

Как добавить пользователя в linux и как узнать или изменить свой uid в linux

При первом запуске
#adduser
Внимательно смотреть на происходящие, здесь будут задаваться каталоги пользователей и другая информация, которая будет использоваться в дальнейшем при создании пользователя.
Это настраивается файл adduser.conf

Во время последующих запусков утилиты, файл adduser.conf настраиваться не будет.

Удалить пользователя:
  1. # userdel имяюзера


Kак узнать или изменить свой uid в linux.

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

Узнать его можно многими способами:
  1. $ id
  2. # вывод команды
  3. uid=1000(myuser) gid=1000(myuser) группы=8(mail),20(dialout),24(cdrom),25(floppy),29(audio),44(video), 46(plugdev),1000(myuser)
uid=1000 дает нам полное знание о собственном uid ).
  1. $ id root
  2. # вывод команды
  3. uid=0(root) gid=0(root) группы=0(root)
эта же команда дает нам возможность узнать и чей-то еще uid.
  1. UID = `id -u`

В скрипте значение только текущего uid можно получать именно таким способом.
Кроме того, uid хранится в /etc/passwd:
  1. $ getent passwd | grep myuser
  2. # вывод команды
  3. myuser:x:1000:1000:myuser ,,,:/home/myuser:/bin/bash

Для изменения uid пользователя нужно воспользоваться командой usermod:
  1. # usermod -u 1099 test

Но если все-таки uid пользователя в системе изменился вручную через редактирование /etc/passwd, это можно исправить, сделав пользователя владельцем его старых файлов и каталогов, которые ранее принадлежали этому пользователю, станут чужими, поэтому их нужно будет передать ему снова:
  1. # find / -uid $OLD_UID -exec chown $username {} \;

Впрочем, эта команда может спасти и в случае, если пользователь владеет файлами за пределами своего домашнего каталога.
Задать uid при создании пользователя можно, указав ключ --uid для команды adduser.