Переназначение входа и выхода

Unix ввёл понятие стандартного входа и стандартного выхода. Устройством стандартного входа является клавиатура, а выхода – дисплей. В результате использования этих понятий некоторые команды (их написание) упростились. Таким наглядным примером команды является команда sort.

 

$sort mkd abc dpr

 
 


mkd

abc sort abc

dpr dpr

mkd

 

 

Для переназначения свойств используется символика:

 

$ sort < userlist – эта запись означает что информация для sort берётся не с клавиатуры, а из файла userlist

$sort mkd abc dpr > userlist2 – в этом случае исходная информация воспринимается с клавиатуры и направляется в userlist2.

$ sort <userlist>userlist2 – входная информация поступает из файла userlist и направляется в userlist2.

 

 

Конвейеры.

Общий вид конвейера:

 

Команда 1 / команда 2 / …../ команда n /

 

Конвейер – это механизм передачи входной информации со стандартного выхода одной команды на стандартный вход другой команда.

Конвейер можно образовать только в том случае если содержат стандартный вход-выход:

Стандартн. Стандартн.

Выход вход команды2

Команды 1

 

$ls / sort

 

ls - просматривает некоторые файл и результат передает на стандартный выход.

 

В основе механизма конвейера в действительности лежит механизм программного канала.

 

Команда 1 программный канал команда 2

 

Защита информации.

Одним из основных средств защиты информации в unix-е является защита файла с помощью кода защиты.

Когда пользователь регистрируется в системе у регистратора ему присваивается логическое имя и дается пароль, при этом пользователя приписывают к определённой группе.

Когда пользователь начинает работу и входит в систему, то система приписывает ему 2 идентификатора:

 

1. Пользовательский

2. Группы

 

Если пользовательский процесс породит другой процесс, то наследует эти два идентификатора.

Когда пользовательский процесс создает любой файл эти два идентификатора будут приписаны создаваемому файлу. Таким образом файл всегда помечен и система всегда может определить кто запрашивает файл: пользователь, член группы или посторонний человек.

Когда файл создаётся пользователем, для файла в индексном дескрипторе устанавливается код защиты.

Код защиты представляет из себя: rwx rwx rwx. Первая тройка букв в этом коде определяет пользователя, вторая члена группы, третья какое-то другое лицо.

r- читать

w- писать

x- исполнять

 

Таким образом код защиты определяет права всех пользователей. Пример кода защиты:

rwx r - - r - -

х- исполнение файла. Юникс не использует стандартных расширений и не понимает расширение.exe. Поэтому все файлы запуска программы он помечает как х.

Есть специальная команда, которая при необходимости может изменить код защиты.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: