Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаба2.doc
Скачиваний:
19
Добавлен:
03.05.2015
Размер:
278.53 Кб
Скачать

Лабораторная работа 2

Основные команды администрирования QNX

  1. Задание

  • Изучить основные команды администрирования QNX

  1. Введение

Что такое команда?

Команда в 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-   зарезервировано для дальнейшего использования;