Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
spo_voprosy.docx
Скачиваний:
9
Добавлен:
20.03.2016
Размер:
465.35 Кб
Скачать

Глава 24. Groups

24.1 About groups

Пользователи могут состоять в группах (groups). Группы позволяют вам устанавливать права на уровне групп, вместо выдачи прав каждому пользователю отдельно. Каждый дистрибутивUnixилиLinuxсодержит графические инструменты для управления группами. Новичкам советуется использовать именно их. Более опытные пользователи могут использовать инструменты командной строки для управления пользователями, но будьте осторожно: некоторые дистрибутивы не допускают смешанного использованияGUIиCLIинструментов для управления группами (YaSTвNovellSuse). Администраторы могут редактировать связанные с этим файлы напрямую с помощьюviилиvigr.

24.2 Groupadd

Группы могут быть созданы с помощью команды groupadd. Пример ниже демонстрирует создание 5 пустых групп.

root@laika:~# groupadd tennis

root@laika:~# groupadd football

root@laika:~# groupadd snooker

root@laika:~# groupadd formula1

root@laika:~# groupadd salsa

24.3 /Etc/group

Пользователи могут состоять в нескольких группах. Членство в группе определяется файлом /etc/group.

root@laika:~# tail -5 /etc/group

tennis:x:1006:

football:x:1007:

snooker:x:1008:

formula1:x:1009:

salsa:x:1010:

root@laika:~#

В первом поле отображается имя группы. Второе поле содержит пароль группы в зашифрованном виде ( может быть пустым). Третье поле содержит идентификатор группы или GID. В четвертом поле содержится список членов (в этих группах никто не состоит)

24.4 Usermod

Членство в группе может быть изменено с помощью команд useraddилиusermod.

root@laika:~# usermod -a -G tennis inge

root@laika:~# usermod -a -G tennis katrien

root@laika:~# usermod -a -G salsa katrien

root@laika:~# usermod -a -G snooker sandra

root@laika:~# usermod -a -G formula1 annelies

root@laika:~# tail -5 /etc/group

tennis:x:1006:inge,katrien

football:x:1007:

snooker:x:1008:sandra

formula1:x:1009:annelies

salsa:x:1010:katrien

root@laika:~#

Будьте осторожны, используя usermodдля добавления пользователей в группы. По умолчанию командаusermod удалит пользователя из каждой группы, в которой он состоит, если она не была написана в команде! Использование –а (append) опции предотвратит это.

24.5 Groupmod

Вы можете изменить имя группы с помощью команды groupmod.

root@laika:~# groupmod -n darts snooker

root@laika:~# tail -5 /etc/group

tennis:x:1006:inge,katrien

football:x:1007:

formula1:x:1009:annelies

salsa:x:1010:katrien

darts:x:1008:sandra

24.6 Groupdel

Вы можете мгновенно удалить группу командой groupdel.

root@laika:~# groupdel tennis

root@laika:~#

24.7 Groups

Пользователь может набрать команду groups, чтобы посмотреть, к каким группам он принадлежит.

[harry@RHEL4b ~]$ groups

harry sports

[harry@RHEL4b ~]$

24.8 Gpasswd

Вы можете передать управление членством в группе другому пользователю с помощью команды gpasswd. В примере ниже м передадим права добавлять и удалять членов группыsportsgroupпользователюserena. Затем мы зайдем заserenaс помощьюsu и добавимharryвsportsgroup.

[root@RHEL4b ~]# gpasswd -A serena sports

[root@RHEL4b ~]# su - serena

[serena@RHEL4b ~]$ id harry

uid=516(harry) gid=520(harry) groups=520(harry)

[serena@RHEL4b ~]$ gpasswd -a harry sports

Adding user harry to group sports

[serena@RHEL4b ~]$ id harry

uid=516(harry) gid=520(harry) groups=520(harry),522(sports)

[serena@RHEL4b ~]$ tail -1 /etc/group

sports:x:522:serena,venus,harry

[serena@RHEL4b ~]$

Администраторы группы не обязательно должны состоять в ней. Они могут удалить себя из неё, но это никак не повлияет на их возможность удалять или добавлять членов.

[serena@RHEL4b ~]$ gpasswd -d serena sports

Removing user serena from group sports

[serena@RHEL4b ~]$ exit

Информация об администраторах группы хранится в файле /etc/gshadow.

[root@RHEL4b ~]# tail -1 /etc/gshadow

sports:!:serena:venus,harry

[root@RHEL4b ~]#

Чтобы удалить всех администраторов из группы, используйте команду gpasswd чтобы обнулить список администраторов.

[root@RHEL4b ~]# gpasswd -A "" sports

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]