Лабораторная работа 2
Основные команды администрирования QNX
Задание
Изучить основные команды администрирования QNX
Введение
Что такое команда?
Команда в Linux/QNX, как правило, состоит из названия программы, за которым следуют опции и аргументы, которые набираются в командном процессоре. Название программы ссылается на программу, расположенную где-то на диске (которую командный процессор найдет и выполнит). Опция, которая, как правило, начинается со знака минус, определяет действие программы, а аргументы, как правило, представляют собой входные и выходные данные. Например, следующая команда, которая выводитnстрок файла:
$ head–n1myfile
состоит из имени программы, опции (-n1), которая говорит, что про грамма должна вывести одну строчку, и аргумента (myfile), задающего файл, над которым нужно проделать эту операцию (решетка -это приглашение на ввод команды в командном процессоре, указывающее на то, что он ждет вашей команды). Опции можно задавать по отдельности:
# myprogram -а -Ь -с rayfile
Три отдельные опциилибо их можно объединять после одного минуса:
# myprogram -abc myfile
То же самое, что -а -Ь -с
хотя некоторые программы ведут себя своеобразно и не распознают объединенные опции. Команды могут быть намного сложнее, чем просто запуск одной программы.
Они могут запускать несколько программ одновременно, либо последовательно (одну за другой), либо объединять их в "конвейер" когда выходные данные предыдущей команды становятся входными данными для последующей.
Опции не стандартизованы. Одна и та же опция (скажем, -l) может иметь разный смысл в разных программах: в программеweопция -lозначает "подсчитать количество строк текста", а в программеIsона означает "подробный вывод в одноколоночном формате". С другой стороны, две программы могут использовать разные опции для обозначения одного и того же действия "выполнить "молча"" (подавляя выдачу стандартной информации): -q("quietly") и -s("silently").
Так же обстоит дело и с аргументами. Чаще всего они задают названия файлов входных и выходных данных, но они могут быть и директориями или регулярными выражениями.
Текстовый пользовательский интерфейс Linux- командный процессор — имеет встроенный язык программирования. Можно, например, вместо команды "запустить эту программу" сказать: "если сегодня четверг, то запустить эту программу, иначе выполнить другую команду шесть раз для каждого файла, оканчивающегося на .txt".
Идентификация пользователей
QNXрасполагает средствами учета (идентификации) пользователей системы. Идентификация пользователя заключается в присвоении ему системногоимениипароля. Сразу после установкиQNXсистема уже содержит имя root. Под этим именем система идентифицирует пользователя (системного администратора), которому предоставляются неограниченные полномочия по управлению ресурсами системы. В самом начале пароль для пользователя с именемrootотсутствует (пустая строка). Вход пользователя в систему с именемrootприводит к автоматической установке каталога с именем /rootв качестве текущего.
Идентификация вновь добавляемых пользователей системы производится уже системным администратором с помощью команды passwd. Любой пользователь может в дальнейшем изменить свой пароль, выполнив командуpasswd. Утилита запросит прежний пароль и дважды попросит ввести новый пароль. В отличие от системного администратора обычные пользователи имеют ограниченные (соответствующие им) права доступа к ресурсам системы.
Для учета пользователей система использует системные файлы /etc/passwdи/etc/shadow. Файл/etc/passwdсостоит из строк следующего формата:
username:haspw:userid:group:comment:homedir:shell
username- имя пользователя, используемое для входа в систему;
haspw- если поле не пустое, то в файле/etc/shadowхранится пароль пользователя;
userid- идентификатор пользователя (уroot- 0);
group- числовой идентификатор первичной группы (см. п.2.2.);
comment- любая строка, не содержащая символа ":";
homedir- домашний каталог пользователя, т.е. каталог, в котором пользователь может произвольно создавать и удалять файлы;
shell- командный интерпретатор, который запускает утилитаloginпри успешном входе пользователя в систему.
Файл /etc/shadowсостоит из строк следующего формата:
username:passwd:lastch:minch:maxch:warn:inact:expire:reserved
username- имя пользователя, используемое для входа в систему;
passwd- зашифрованный пароль пользователя;
lastch- время последней модификации;
minch- минимальное количество дней для модификации;
maxch- максимальное количество дней для модификации;
warn- количество дней для предупреждения;
inact- максимальное количество дней между входами в систему;
expire- дата истечения доступа;
reserved- зарезервировано для дальнейшего использования;