Любая работа в Linux выполняется от имени какого-то пользователя, зарегистрированного и авторизованного в системе.
В Linux существуют три типа пользователей:
root
.www-data
(на CentOS apache
), от имени которого потом работает веб-сервер. Такие пользователи нужны для повышения безопасности.Каждый пользователь имеет свой уникальный идентификатор пользователя, UID
. Он отличается в зависимости от типа пользователя:
Чтобы упростить процесс настройки прав для новых пользователей, их объединяют в группы. Каждая группа имеет свой набор прав и ограничений. Любой пользователь, создаваемый или добавляемый в такую группу, автоматически их наследует. Если при добавлении пользователя для него не указать группу, то у него будет своя, индивидуальная группа — с именем пользователя. Один пользователь может одновременно входить в несколько групп.
Информацию о каждом пользователе сервера можно посмотреть в файле /etc/passwd
. Пользователи в нём перечислены в следующем формате:
test-user:x:1000:1000::/home/test-user:/bin/bash
test-user |
имя пользователя |
---|---|
x |
говорит о том, что пароль зашифрован (хранится в /etc/shadow ) |
1000:1000 |
идентификатор пользователя (UID ) и идентификатор группы (GID ), к которой он принадлежит |
:: |
тут может быть GECOS -поле |
/home/test-user |
домашняя папка пользователя |
/bin/bash |
указывает, что пользователь имеет доступ к командной оболочке сервера |
Если вам известно имя пользователя и вы хотите узнать о нём побольше, необязательно читать /etc/passwd
. Всё то же самое можно посмотреть с помощью команды pinky -l
:
pinky -l test-user
Эта же команда без аргументов покажет вам всех авторизованных в текущий момент пользователей сервера, включая информацию о времени и источнике входа:
В качестве альтернативы можно использовать команду w
— она тоже показывает всех авторизованных в текущий момент пользователей, включая создаваемую ими нагрузку на сервер: