Добавление пользователя в UNIX`ах, а также как узнать или изменить свой uid
Как добавить пользователя в linux и как узнать или изменить свой uid в linux
При первом запуске
#adduser
Внимательно смотреть на происходящие, здесь будут задаваться каталоги пользователей и другая информация, которая будет использоваться в дальнейшем при создании пользователя.
Это настраивается файл adduser.conf
Во время последующих запусков утилиты, файл adduser.conf настраиваться не будет.
Удалить пользователя:
Kак узнать или изменить свой uid в linux.
UID - это уникальный в пределах системы идентификатор пользователя. Представляет собой целое число.
Узнать его можно многими способами:
uid=1000 дает нам полное знание о собственном uid ).
эта же команда дает нам возможность узнать и чей-то еще uid.
В скрипте значение только текущего uid можно получать именно таким способом.
Кроме того, uid хранится в /etc/passwd:
Для изменения uid пользователя нужно воспользоваться командой usermod:
Но если все-таки uid пользователя в системе изменился вручную через редактирование /etc/passwd, это можно исправить, сделав пользователя владельцем его старых файлов и каталогов, которые ранее принадлежали этому пользователю, станут чужими, поэтому их нужно будет передать ему снова:
Впрочем, эта команда может спасти и в случае, если пользователь владеет файлами за пределами своего домашнего каталога.
Задать uid при создании пользователя можно, указав ключ --uid для команды adduser.
При первом запуске
#adduser
Внимательно смотреть на происходящие, здесь будут задаваться каталоги пользователей и другая информация, которая будет использоваться в дальнейшем при создании пользователя.
Это настраивается файл adduser.conf
Во время последующих запусков утилиты, файл adduser.conf настраиваться не будет.
Удалить пользователя:
# userdel имяюзера
Kак узнать или изменить свой uid в linux.
UID - это уникальный в пределах системы идентификатор пользователя. Представляет собой целое число.
Узнать его можно многими способами:
$ id
# вывод команды
uid=1000(myuser) gid=1000(myuser) группы=8(mail),20(dialout),24(cdrom),25(floppy),29(audio),44(video), 46(plugdev),1000(myuser)
$ id root
# вывод команды
uid=0(root) gid=0(root) группы=0(root)
UID = `id -u`
В скрипте значение только текущего uid можно получать именно таким способом.
Кроме того, uid хранится в /etc/passwd:
$ getent passwd | grep myuser
# вывод команды
myuser:x:1000:1000:myuser ,,,:/home/myuser:/bin/bash
Для изменения uid пользователя нужно воспользоваться командой usermod:
# usermod -u 1099 test
Но если все-таки uid пользователя в системе изменился вручную через редактирование /etc/passwd, это можно исправить, сделав пользователя владельцем его старых файлов и каталогов, которые ранее принадлежали этому пользователю, станут чужими, поэтому их нужно будет передать ему снова:
# find / -uid $OLD_UID -exec chown $username {} \;
Впрочем, эта команда может спасти и в случае, если пользователь владеет файлами за пределами своего домашнего каталога.
Задать uid при создании пользователя можно, указав ключ --uid для команды adduser.