Большинство дистрибутивов GNU/Linux по умолчанию создают различные группы пользователей с определенными разрешениями для определенных функций. Ниже приведен список некоторых групп и пользователей, использующихся в ОС Атлант.
Группа | Функция / Примечания |
---|---|
root |
Суперпользователь: полный доступ к системе. Обычно root к этой группе должен принадлежать только пользователь. |
adm |
Мониторинг системных задач. Позволяет использовать xconsole и читать файлы /var/log без использования команд su или sudo . Обычно для администраторов. Название группы происходит от того, что /var/log она была изначально , /usr/adm а позже /var/adm |
audio |
Разрешает доступ к аудио устройствам. |
backup | Разрешить сохранение и восстановление без предоставления пользователю root. |
bin |
Присутствует для совместимости с устаревшими приложениями. Новые приложения не должны использовать данные группы. |
cdrom |
Разрешает доступ к оптическому приводу. |
daemon |
Службы, которые необходимо записать на диск. Из соображений безопасности желательно, чтобы у каждой службы была своя группа. |
dialout |
Прямой доступ к последовательным портам. Члены этой группы могут перенастраивать модем, звонить куда угодно и т.д. |
dip |
Он позволяет вам использовать такие инструменты, как pppd , pon и poff устанавливать соединения с другими системами, используя предопределенные файлы конфигурации в формате /etc/ppp/peers . Название группы расшифровывается как «Коммутируемый IP-адрес». |
disk |
Прямой доступ к дискам. Практически эквивалентно доступу, который у вас есть root на дисках. Обычно пользователь не должен принадлежать к этой группе или может сделать что-то не так, например cat /dev/zero > /dev/sda . |
fax |
Позволяет отправлять и получать факсы. |
floppy | Разрешает доступ к дисководу. |
games |
Используется некоторыми играми для сохранения очков. |
gdm |
Используется GDM (Gnome Display Manager). |
gnats |
Используется gnats . |
haldaemon |
Используется уровнем аппаратной абстракции. |
halt |
Позволяет войти в систему, чтобы выключить систему. |
irc |
Используется службами IRC . (Требуется статический пользователь из-за ошибки в ircd ) |
klog |
Используется журналом klogd ядра. |
kmem |
Для программ, которым требуется прямой доступ для чтения к системной памяти. Эта группа может читать /dev/kmem и другие подобные файлы. Это в значительной степени пережиток BSD. |
list |
Для управления списком рассылки. Некоторые программы этого типа также используют пользователя с таким же именем. |
lp |
Прямой доступ к параллельному порту. Эта группа традиционно используется полиграфическими службами. |
lpadmin |
Позволяет добавлять, изменять и удалять принтеры из foomatic, cups и, возможно, других баз данных принтеров. |
mail |
Написание в /var/mail . Используется агентами MTA и MUA. |
majordom |
Исторически использовался мажордомом. Он не устанавливается на новые системы. |
man |
Иногда используется программой man для записи в /var/cache/man . |
messagebus |
Используется службой dbus (dbus-daemon-l) |
news |
Запись в папки новостей. Используется службами и другими новостными программами (протокола nntp). |
nogroup | Используется службами, не требующими владения какими-либо файлами. Обычно в сочетании с пользователем nobody . |
operator |
Существует только по историческим причинам для уведомления операторов, которые вошли в систему. Для повышения привилегий предпочтительно использовать утилиту sudo. |
plugdev |
Разрешает доступ к съемным устройствам, даже если для них не установлено значение /etc/fstab . Полезно для локальных пользователей, которым необходимо вставлять USB-накопители и т. д. Используется программой pmount (которая всегда монтирует съемные устройства с параметрами nodev и nosuid ). |
postfix |
Используется MTA Postfix. |
postgres |
Управление базой данных PostgreSQL. Обычно используется только пользователем postgres |
proxy |
Для служб (обычно прокси-служб), у которых нет выделенных идентификаторов пользователей и которым необходимо иметь собственные файлы. Обычно используется squid и pdnsd . |
saned |
добавление sane-utils . |
sasl |
Разрешает запись в /etc/sasldb и/или /etc/sasldb2 , которые используются для аутентификации sasl. Обычно используется для аутентификации серверами IMAP, POP и SMTP. |
scanner | Позволяет использовать сканеры. |
shadow |
Позволяет читать /etc/shadow . Используется некоторыми программами, которым необходим доступ к этому файлу. |
shutdown |
Позволяет войти в систему, чтобы выключить систему. |
src |
Владелец исходного кода, в том числе /usr/src . Его можно использовать, чтобы дать пользователю возможность управлять исходным кодом. |
ssh |
Для предотвращения атак ptrace. Используется ssh-агентом. |
staff |
Поработаем над /usr/local , /var/local и /home . Обычно для доверенных администраторов. |
sudo |
Членам этой группы не нужно вводить свои пароли при использовании sudo . см /usr/share/doc/sudo/OPTIONS . . |
sync |
Позволяет войти в систему для синхронизации системы. Обычно используется пользователем синхронизации (с оболочкой /bin/sync ) |
sys |
Присутствует из соображений совместимости. |
syslog |
Используется syslog , журнал общего назначения. |
tape |
Разрешает доступ к ленточному накопителю. |
tty |
Используется write и wall для записи в ttys других пользователей. Устройства tty и /dev/vcs относятся к этой группе. |
uucp |
Используется подсистемой UUCP. |
users |
Для группировки новых пользователей. |
utmp |
Позволяет записывать в /var/run/utmp , /var/log/lastlog , и подобные файлы. Используется некоторыми эмуляторами терминала. |
video |
Разрешает доступ к видео устройствам. |
voice |
Голосовая почта. Полезно для систем, использующих модемы в качестве автоответчиков. |
wheel |
Используем команду su . По умолчанию отключено . |
www-data |
Для записи данных веб-серверами. Пользователь www-data не должен владеть веб-контентом, иначе скомпрометированный сервер позволит переписать веб-сайт. |
Чтобы узнать, какие файлы в вашей системе принадлежат к определенной группе, вы можете запустить команду, подобную следующей:
find / -xdev -group nombredelgrupo
(Параметр **-xdev**
предотвращает пересечение точек монтирования.)
Некоторые пользователи не имеют соответствующей группы, а используют другую из упомянутых выше.
Пользователь | Функция / Примечания |
---|---|
sshd |
Пользователь с низким уровнем привилегий, используемый sshd для связи с сетью до успешной аутентификации. |
fetchmail |
используется программой fetchmail . |
cupsys |
Используется CUPS (Common Un*x Printing System). Входит в группу lp. |
Чтобы узнать, к каким группам принадлежит конкретный пользователь, вы можете запустить команду, подобную следующей:
id имяпользователя
В ОС Атлант по умолчанию при создании пользователя создается группа с тем же именем. Одновременно создается домашний каталог /home/username. Все файлы и папки внутри домашнего каталога наследуют владельцем этого пользователя и его именную группу по умолчанию.
Может показаться, что было бы более эффективно, если бы все новые пользователи принадлежали к группе users
, как это традиционно делал UN*X, но это затрудняет управление разрешениями, когда один и тот же пользователь работает над несколькими проектами.
Вы можете изменить это поведение, скорректировав файл /etc/adduser.conf
. Значение переменной USERGROUPS
необходимо изменить на 'no', чтобы при создании пользователя не создавалась новая группа, а в переменной USERS_GID
необходимо указать значение GID группы, которой будут принадлежать пользователи по умолчанию.