Вопрос по ЛИНУКСУ помогите пожалуйста.
Почему uid пользователя задается больше 1000?
Потому что система резервирует определённый диапазон под системные службы. И чтобы не возникало конфликта, пользователям также выделяется свой диапазон значений.
uid’ы необязательно задаются значениями больше 1000. Всё зависит от дистрибутива. Но в большинстве сборок они действительно начинаются либо с 500, либо с 1000
Thread: uid=1000. gid=1000. why 1000?
Way Too Much Ubuntu 
uid=1000. gid=1000. why 1000?
A very simple question.
uid seems to be user id, while gid seems to be group id.
But, why I notice many times that both variables are assigned to 1000? Does this 1000 have some particular meanings?
- View Profile
- View Forum Posts
- Private Message
Frothy Coffee! 
Re: uid=1000. gid=1000. why 1000?
- View Profile
- View Forum Posts
- Private Message
- Visit Homepage
mmmm. Ubuntu. 
Re: uid=1000. gid=1000. why 1000?
1000 just happens to be the point where human user ID’s start in Ubuntu. That gives plenty of user id’s for system services, and in the end where to start human users is just a question of choosing nice a number to start counting from. And since you are the first user created on the machine, you’ll of course get the first UID and GID as well.
Most Linux and Unix systems start counting human user’s IDs from 500 or 1000, depending on your distribution (or Unix variant).
Права, пользователи и прочее в Linux (часть 2)

В далеком 2011 мы выживали как могли я написал небольшую заметку про атрибуты файлов и директорий и то как их изменять, но вот про основы пользователей и групп так и не написал.. Ну пришло время исправиться, тем более я обещал)
В данной статье мы рассмотрим, что такое пользователи в Linux, как их смотреть, как их создавать, изменять и удалять, а так же, как рулить группами пользователей. Поехали?
Что такое пользователи?
По факту это любой кто использует компьютер. Имя пользователя это как правило его псевдоним, логин, который может состоять из букв Eng алфавита, арабских чисел и нижнего подчеркивания. Использовать можно любое имя кроме root, hal и adm, так как эти имена являются зарезервированными системой именами. Кроме логина в системе может храниться и полное имя реального пользователя, что иногда, при администрировании бывает полезным.
Что имеет каждый пользователь в linux системе?
- домашняя папка — для каждого пользователя создается своя домашняя директория в директории /home. Там могут храниться все его личные данные;
- командная оболочка — каждый пользователь имеет свою командную оболочку (командный интерпретатор), например /bin/bash, bin/sh и другие. (по умолчанию, как правило, используется /bin/bash)
- личный идентификатор (User ID) — каждый пользователь нумеруется, чтобы система могла отслеживать его, ибо она это делает только по uid пользователя
- пароль — естественно, каждый пользователь имеет свой пароль, которых храниться в зашифрованном виде (encripted)
- группа — и каждый пользователь может находиться в одной или более группе, о них мы поговорим немного подробнее..
Что такое группы?
Чтобы администраторам было проще разделять полномочия между пользователями, в Linux системах существуют группы, поэтому для каждого файла в linux системе определяется не только пользователь но и группа. По факту группы нужны для того, чтобы предоставить одинаковые полномочия на файлы или какие-нибудь действия. И опять же, каждая группа имеет свой уникальный идентификатор — GID (GroupID)
Как узнать, какие пользователи есть в системе?
Информация о пользователях храниться в файле /etc/passwd в виде строк, одна строка — это один пользователь, и эта строка имеет следующий формат:
а расшифровывается она следующим образом:
- account — логин пользователя
- password — зашифрованный пароль пользователя
- UID — id пользователя (uid создается более 1000)
- GID — id основной группы (gid создается более 100)
- GECOS — дополнительная информация о пользователе (не обязательно)
- directory — домашний каталог ($HOME) пользователя
- shell — командный интерпретатор пользователя (обычно /bin/sh)
Чтобы посмотреть какие пользователи существуют в системе, достаточно набрать следующую команду:
Ну и никто не запрещает посмотреть активных в данный момент пользователей:
Создание пользователя
При создании пользователя, нужно выполнить ряд следующих действий:
- создается запись в /etc/passwd
- создается домашний каталог пользователя (/home/username)
- устанавливаются необходимые права
- назначается необходимая командная оболочка
- модифицируются конфигурационные файлы прочих приложений
Чтобы как то упростить жизнь администраторам, существует специальная утилита useradd. Настройки этой утилиты хранятся в файле /etc/default/useradd, в котором можно изменить применяемые новым пользователям параметры по умолчанию.
Чтобы создать нового пользователя lolosh в группе users и lalki достаточно набрать следующую команду:
расшифровывается эта команда следующим образом:
Что означают эти ключи:
- m — создаёт домашний каталог, вида /home/[имя пользователя]
- -g — имя или номер основной группы пользователя
- -G — список дополнительных групп, в которые входит пользователь
- -s — определяет командную оболочку пользователя.
Подробнее узнать о том, что умеет эта утилита можно почитать в man страницах.
Добавление и изменение дополнительной информации
Для того, чтобы наделить пользователя дополнительной информацией, можно воспользоваться командой chfn. Рассмотрим что мы можем добавить:
Подробнее, о возможностях этой команды читайте man.
Задаем или изменяем пароль
Для того, чтобы задать пользователю пароль, достаточно воспользоваться следующей командой:
далее программа дважды попросит ввести новый пароль.
Если мы хотим, чтобы пользователь сменил пароль при первом входе, можно воспользоваться следующей командой:
Так же еще можно установить срок годности учетной записи и многое другое, подробно можно почитать man.
Удаление пользователя
Удалить пользователя можно следующей командой:
Обратите внимание, с указанным ключом -r удаляется и его домашняя директория.
Управление группами
Тут так же нет ничего сложного. Чтобы просмотреть список существующих групп, достаточно отобразить файл /etc/group:
чтобы посмотреть в каких группах обитает определенный пользователь, можно воспользоваться двумя командами, а именно простым выводом: