- •II. First steps on the command line
- •5. Man pages
- •6. Working with directories (работа с папками)
- •7.Working with files
- •8. Working with file contents
- •9. The Linux file tree
- •III. Shell expansion
- •10. Commands and arguments
- •11. Control operators
- •12. Variables
- •13. Shell history
- •14. File globbing
- •IV. Pipes and commands
- •Глава 16. Фильтры.
- •16.3 Grep
- •16.7. Sort
- •16.8. Uniq
- •16.9. Comm
- •16.12. Примеры пайпов
- •Глава 17. Основные инструменты Unix
- •17.1. Find
- •17.2. Размещение
- •17.3. Date
- •17.5. Sleep
- •17.6. Time
- •17.7. Gzip - gunzip
- •17.8. Zcat - zmore
- •18.3. Замена и удаление символов (r X X)
- •18.4. Отменить и повторить (u .)
- •18.5. Вырезать, копировать и вставить строчки (dd yy p p)
- •18.6. Вырезать, копировать и вставить строчки (3dd 2yy)
- •18.8. Объединения двух и более линий (j)
- •18.9. Слова (w b)
- •18.10. Сохранить (или нет) и выход (:w :q :q! )
- •18.11. Поиск (/ ?)
- •18.13. Чтение файлов (:r :r !cmd)
- •19.1. Предпосылки
- •19.2. Hello World
- •19.4. Комментарии
- •20.2. Если, затем, иначе (if then else)
- •20.3. If then elif
- •20.4. For loop
- •20.5. While loop
- •21.2. Shift through parameters.
- •21.3. Runtime input.
- •21.3. Sourcing a config file.
- •21.5. Get script options with getopts.
- •21.6. Get shell options with shopt.
- •Глава 22 More scripting.
- •22.1. Eval.
- •22.4. Case.
- •22.5. Shell functions.
- •Раздел VII. Local user management. Глава 23. Users.
- •23.1. Identify yourself.
- •23.2. Users.
- •23.3. Passwords.
- •23.4 Home directories
- •23.5 User shell
- •23.6. Switcj users with su
- •23.7 Run a program as another user
- •23.10 Shell environment
- •Глава 24. Groups
- •24.1 About groups
- •24.2 Groupadd
- •24.3 /Etc/group
- •24.4 Usermod
- •24.5 Groupmod
- •24.6 Groupdel
- •24.7 Groups
- •24.8 Gpasswd
- •24.9 Vigr
Глава 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