Лабораторная работа по системному программному обеспечению
Выполнил: студент группы 2100
Митрофанов Александр


1 Краткое описание nroff и troff

Форматор nroff позволяет управлять процессом форматирования текстов, в частности задавать размер страницы, длину строк и интервал между строками, а также делать отступы и выполнять табулирование. Можно также устанавливать режим с заполнением строк (с выравниванием по правому краю). Программа nroff предназначена для обычных печатающих устройств.

Данные, передаваемые для обработки nroff содержат текст документа и инструкции (или запросы), описывающие, в каком виде должен быть распечатан этот текст.

Запросы форматора nroff, начинаются со специальной -точки ( . ) и должны быть записаны строчными буквами в отдельной строке и с первой позиции. Форматирующие макрозапросы вставляются прямо в текст документа.

Простейшая форма команды nroff

% nroff [ option ] ... [ file

Опции командной строки NROFF
* -ms - Использовать макропакет ms ;
* -np - Начало номера страницы (установить номер первой страницы = p);
* -op - Специальные страницы (распечатать только страницы с номерами, заданными в списке p);
* -sn - Остановка вывода между страницами (делать останов после печати каждых n- строк);
* -Tname - Определение печатающего устройства.

Основные команды NROFF

* .pl - длина страницы;
* .ll - длина строки;
* .po - отступ страницы;
* .pn - номер страницы;
* .bp - смена страницы;
* .ne - дополнительное требование (сохранение целостности строк);
* .sp - вывод пустой строки;
* .cen - центрировать строку или n -строк;
* .ul - подчеркнуть заголовок;
* .cu - непрерывное подчеркивание;
* .tin - временный отступ;
* .br - переход на следующую строку;
* .in n - сделать отступ на n - позиций.

Чтобы помочь начинающим пользователям и обеспечить стандартные наборы форматов, проектировщики создали стандартные средства, называемые макропакетами. Наиболее известными пакетами являются MS, ME и MM.

troff выполняет форматирование текста для печати на лазерном принтере или другом устройстве. (Родственная команда nroff форматирует текст для печати на ромашковом или матричном принтере.) Команда troff выполняет форматирование соответственно командам, которые должны быть уже вставлены в текст.

Основная работа troff- правильным образом интерпретировать подобные команды форматирования, вставленные в текст. Большинство команд troff совпадает с командами nroff, хотя troff имеет набор дополнительных файлов для реализации возможностей, недоступных nroff.

2 Текст руководства с разметкой

./Домашняя работа по системному программному обеспечению
./Выполнил: студент группы 2100
./Митрофанов Александр
.TH CHMOD "1" "26 Okt 2008" "chmod" "Home work"
.SH Имя
.PP
.B chmod
\- изменяет права доступа к файлу
.SH Употребление
.PP
.B chmod
[
.I опции
] режим файлы
.SH Описание
.PP
chmod изменяет права доступа каждого указанного файла в соответствии с правами доступа, указанными в параметре режим, который может быть представлен как в символьном виде, так и в виде восьмеричного числа, представляющего битовую маску новых прав доступа.

Формат символьного режима таков: [ugoa][[+-=][rwxXstugо]]

Каждый аргумент -- это список символьных команд изменения прав доступа, разделенных запятыми. Каждая такая команда начинается с нуля или более букв ‘ugoa', комбинация которых указывает, чьи права доступа к файлу будут изменены: пользователя, владеющего файлом (u); других пользователей в данной группе (g); других пользователей, не входящих в данную группу (o) или же всех пользователей (a). Буква ‘a' эквивалентна ‘ugo'. Если не задана ни одна буква, то автоматически будет использоваться буква ‘a', но биты, установленные в umask, не будут затронуты.

Оператор ‘+' добавляет выбранные права доступа к уже имеющимся у каждого файла; ‘-' удаляет эти права; а ‘=' присваивает только эти права каждому указанному файлу.

Буквы ‘rwxXstugo' выбирают новые права доступа для пользователя, заданного одной из букв ‘ugoa': чтение (r); запись (w); выполнение (или доступ к каталогу) (x); выполнение, если файл является каталогом или уже имеет право на выполнение для какого-нибудь пользователя (X); setuid- или setgid-биты (s); sticky-бит (t); установка для остальных таких же прав доступа, которые имеет пользователь, владеющий этим файлом (u); установка для остальных таких же прав доступа, которые имеет группа файла (g); установка для остальных таких же прав доступа, которые имеют остальные пользователи (не входящие в группу файла) (o). (Так, ‘chmod g-s file' снимает бит set-group-ID (sgid), ‘chmod ug+s file' устанавливает биты suid и sgid, в то время как ‘chmod o+s file' ничего не делает).
'sticky-бит' получил специфическое название из-за первоначальной функции, которую он выполнял: сохранял исполняемый код программы на устройстве подкачки. В настоящее время установка sticky-бита для каталога, приводит к тому, что только владелец файла и владелец этого каталога могут удалять этот файл из каталога. (Обычно это используется в каталогах типа /tmp, куда все имеют права на запись).

Числовой режим состоит из не более четырех восьмеричных цифр (от нуля до семи), которые складываются из битовых масок 4, 2 и 1. Любые пропущенные разряды дополняются лидирующими нулями. Первая цифра выбирает установку идентификатора пользователя (setuid) (4) или идентификатора группы (setgid) (2) или sticky-бита (1). Вторая цифра выбирает права доступа для пользователя, владеющего данным файлом: чтение(4), запись (2) и выполнение (1); третья цифра выбирает права доступа для пользователей, входящих в данную группу, с тем же смыслом, что и у второй цифры; и четвертый разряд выбирает права доступа для остальных пользователей (не входящих в данную группу), опять с тем же смыслом.

chmod никогда не изменяет права на символьные ссылки, так как этого не умеет делать системный вызов chmod. Это не является проблемой, так как права символьных ссылок никогда не используются. Однако, для каждой символьной ссылки, заданной в командной строке, chmod изменяет права доступа связанного с ней файла. При этом chmod игнорирует символьные ссылки, встречающиеся во время рекурсивной обработки каталогов.
.SH Опции POSIX
.PP
.TP
\fB\-R\fP
Рекурсивное изменение прав доступа для каталогов и их содержимого.
.SH Окружение
При работе обычным образом используются переменные LANG, LC_ALL, LC_CTYPE и LC_MESSAGES. В системах, соответствующих стандарту XSI, обычным образом используется NLSPATH.
.SH Замечания
.PP
Добавления и исправления отправляйте по адресу xxx. Сообщения об ошибках в программах отправляйте по адресу yyy.
.SH Смотрите также
.PP
.B chown(1),
.B chattr(1)
.SH Автор
Студент группы 2100 - A. С. Митрофанов

3 Краткое описание назначения каждой использованной при разметке текста директивы

.TH -> Заголовок man-страницы
.SH -> Заголовок раздела
.PP -> Новый параграф
./ -> Комментарий
.TP -> Новый абзац - начинается двумя строками ниже этого макроса
.B -> жирный шрифт
.I -> подчеркнутый шрифт

4 Название стартового командного файла и строки внесенных в него изменений

MANPATH
Программа man ищет документацию основываясь на значении переменной MANPATH. Поэтому
нужно добавить новый путь в нее.

Например:
Для Bash:
MANPATH="/usr/local/man:/usr/man:/usr/share/man:/usr/X11R6/man:/usr/lib/perl5/man"
export MANPATH

Для Tcsh:
setenv MANPATH "/usr/local/man:/usr/man:/usr/share/man:/usr/X11R6/man:/usr/lib/perl5/man"

проверка изменений - "man Pod::Man"

Главы man

NAME раздел Name, содержит название функции или команды.
SYNOPSIS использование.
DESCRIPTION описание.
OPTIONS параметры.
RETURN VALUES возвращаемые значения.
ENVIRONMENT описание переменных окружения.
FILES ассоциированные файлы.
EXAMPLES примеры.
DIAGNOSTICS используется для раздела 4 ( устройства ).
ERRORS ошибки и обработка сигналов.
SEE ALSO ссылки.
STANDARDS стандарты.
BUGS предупреждения.
SECURITY CONSIDERATIONS
вопросы безопасности, которые надо знать.
other другое.

5 Pезультат вывода команды man страниц подготовленного в соответствии с вариантом домашнего зaдания электронного руководства

CHMOD(1) Home work CHMOD(1)

Имя
chmod - изменяет права доступа к файлу

Употребление
chmod [ опции ] режим файлы

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

Формат символьного режима таков: [ugoa][[+-=][rwxXstugо]]

Каждый аргумент -- это список символьных команд изменения прав доступа, разделенных запятыми. Каждая такая команда начинается с нул я
или более букв ‘ugoa', комбинация которых указывает, чьи права доступа к файлу будут изменены: пользователя, владеющего файлом (u); др
угих пользователей в данной группе (g); других пользователей, не входящих в данную группу (o) или же всех пользователей (a). Буква ‘a'
эквивалентна ‘ugo'. Если не задана ни одна буква, то автоматически будет использоваться буква ‘a', но биты, установленные в umask, не
будут затронуты.

Оператор ‘+' добавляет выбранные права доступа к уже имеющимся у каждого файла; ‘-' удаляет эти права; а ‘=' присваивает только эти пр
ава каждому указанному файлу.

Буквы ‘rwxXstugo' выбирают новые права доступа для пользователя, заданного одной из букв ‘ugoa': чтение (r); запись (w); выполнение (и
ли доступ к каталогу) (x); выполнение, если файл является каталогом или уже имеет право на выполнение для какого-нибудь пользовате л я
(X); setuid- или setgid-биты (s); sticky-бит (t); установка для остальных таких же прав доступа, которые имеет пользователь, владеющи
й этим файлом (u); установка для остальных таких же прав доступа, которые имеет группа файла (g); установка для остальных таких же пра
в д о ступа, которые имеют остальные пользователи (не входящие в группу файла) (o). (Так, ‘chmod g-s file' снимает бит set-group-ID
(sgid), ‘chmod ug+s file' устанавливает биты suid и sgid, в то время как ‘chmod o+s file' ничего не делает).

Числовой режим состоит из не более четырех восьмеричных цифр (от нуля до семи), которые складываются из битовых масок 4, 2 и 1. Любые
пропущенные разряды дополняются лидирующими нулями. Первая цифра выбирает установку идентификатора пользователя (setuid) (4) или иден
тификатора группы (setgid) (2) или sticky-бита (1). Вторая цифра выбирает права доступа для пользователя, владеющего данным файлом: ч
тение(4), запись (2) и выполнение (1); третья цифра выбирает права доступа для пользователей, входящих в данную группу, с тем же смысл
ом, что и у второй цифры; и четвертый разряд выбирает права доступа для остальных пользователей (не входящих в данную группу), опять с
тем же смыслом.

chmod никогда не изменяет права на символьные ссылки, так как этого не умеет делать системный вызов chmod. Это не является проблемой,
так как права символьных ссылок никогда не используются. Однако, для каждой символьной ссылки, заданной в командной строке, chmod изме
няет права доступа связанного с ней файла. При этом chmod игнорирует символьные ссылки, встречающиеся во время рекурсивной обработки к
аталогов.

Опции POSIX
-R Рекурсивное изменение прав доступа для каталогов и их содержимого.

Окружение
При работе обычным образом используются переменные LANG, LC_ALL, LC_CTYPE и LC_MESSAGES. В системах, соответствующих стандарту XSI, о
бычным образом используется NLSPATH.

Замечания
Добавления и исправления отправляйте по адресу xxx. Сообщения об ошибках в программах отправляйте по адресу yyy.

Смотрите также
chown(1), chattr(1)

Автор
Студент группы 2100 - A. С. Митрофанов.

chmod 26 Okt 2008 CHMOD(1)

Соседние файлы в папке отчеты за семестр