Создание и идентификация групп
Кроме идентификации и учета отдельных пользователей QNXрасполагает средствами учета групп пользователей (групп). Добавление и идентификация группы производится системным администратором. Добавление новых групп и их идентификация выполняется путем простого редактирования файла/etc/group, строки которого имеют формат:
groupname:reserved:group:member
groupname - имя группы;
reserved- зарезервировано для дальнейшего использования;
group- числовой идентификатор группы;
member- список имен пользователей, принадлежащих данной группе.
В список имен пользователей можно добавить имя любого пользователя (username), идентифицированного в файле/etc/passwd. Пользователь системы может быть членом нескольких групп, одна из которых назначаетсяпервичной(primary), остальные -дополнительными(supplementary). Первичной группой становится та группа, числовой идентификатор которой прописывается в полеgroupстроки учета пользователя в файле/etc/passwd.
Как и пользователям, группам соответствуют определенные права доступа к ресурсам системы. Если пользователь является членом группы, то дополняет свои права доступа к ресурсам системы правами группы. Принцип формирования групп и включения в них пользователей определяется системным администратором.
Удаление пользователей и групп
Учетная информация о пользователях и группах хранится в файлах /etc/passwd,/etc/shadow,/etc/group. Для того чтобы удалить из системы пользователя, системный администратор должен отредактировать эти три файла, удалив или изменив строки, соответствующие удаляемому пользователю.
Для удаления группы достаточно отредактировать файл /etc/group, но необходимо обязательно убедиться, что нет пользователей, для которых эта группа является первичной (эта группа не должна упоминаться в файле/etc/passwd).
Диски и файловые системы
df Вывести информацию о свободном месте на смонтированных файловых системах
mount Смонтировать логический диск (он будет доступен)
umount Размонтировать логический диск (он будет недоступен)
Linux/QNX-системы могут иметь несколько дисков или дисковых разделов. В обычном разговоре они называются по-разному: дисками, разделами, файловыми системами, томами, даже директориями. Диск - это физическое устройство, он может быть разбит на разделы, которые будут восприниматься как независимые устройства хранения информации. Разделы представляются в Linux/QNX-системах в виде специальных файлов, как правило в директории /dev. Например, файл /dev/hda7 может соответствовать разделу на вашем IDE master-120 диске.
Команда mount имеет множество опций и способов применения; мы рассмотрим только самые основные из них. В большинстве случаев mount читает информацию из файла /etc/fstab (таблица файловых систем), чтобы узнать, как смонтировать нужный диск. Например, если вы наберете mount /usr, то команда mount будет искать строку "/usr" в файле /etc/fstab
Команда umount противоположность mount: она делает недоступным раздел диска.
Работа с текстом в файлах
grep Найти строки в файле, которые соответствуют
регулярному выражению
Одна из сильных сторон QNX\Linux - это работа с текстом: обработка текстовых файлов (или стандартного потока ввода) различными преобразованиями. Любая программа, которая читает данные из стандартного потока ввода и пишет данные в стандартный поток вывода, имеет отношение к текущему разделу, но здесь мы рассмотрим только самые употребительные и мощные из них.
grep [опции] шаблон [файлы]
Команда grep - одна из наиболее полезных и мощных в арсенале QNX\Linux. Ее предпосылки просты: если на вход подаются несколько файлов, то она печатает все строки в этих файлах, которые соответствуют определенному шаблону регулярного выражения. Например, если файл myfile содержит следующие строки:
The quick brown fox jumped over the lazy dogs!
My very eager mother just served us nine pancakes.
Film at eleven.
а мы ищем все строки, содержащие "pancake", то в результате выполнения этой команды мы получим:
$ grep pancake myfile
My very eager mother just served us nine pancakes.
grep может использовать два различных типа регулярных выражений: основной и расширенный. Они одинаково мощные, но разные, и вы можете выбрать, какой из них использовать, основываясь на вашем опыте использования других реализаций grep.
