Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Bash abcd




Сценарий можно запустить как самостоятельную программу, если пользователю присвоено право на его чтение и запуск, а в заголоке файла будет указана «магическая» комбинация символов и полное имя командного интерпретатора

#! /bin/bash

Все зарегистрированные в системе пользователи по отношению к каждому из объектов доступа разделяются на три неравных по численности категории:

1) владелец файла. Им автоматически становится пользователь, создавший файл. Пользователь, скопировавший уже существующий чужой файл, автоматически становится владельцем копии;

2) члены группы, в которую входит владелец. Поскольку один пользователь может являться членом многих групп, здесь имеется в виду основная, первичная группа. Право группы владельца асимметрично. Групповые права на файлы и каталоги владельца имеют члены только его основной группы, сам же он пользуется групповыми правами по отношению к файлам пользователей основной и дополнительных групп, в которые его включил администратор;

3) все остальные зарегистрированные пользователи, за исключением владельца файла и членов его основной группы.

Для каждой из категорий определяется набор первичных прав доступа. Вывод информации о правах доступа к объектам файловой системы производится с помощью команды ls -l (list – список). Первый столбец в выводимой таблице как раз и указывает на тип файла и права доступа к нему.

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

r - x = 101 = 5;

- w x = 011 = 3;

r - -= 100 = 4 и т. д.

При создании нового файла права доступа к нему либо указываются явно, либо генерируются автоматически на основании ранее заданной маски доступа. Владельцем файла является его создатель.

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

touch <file_name>

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

Файл может быть создан путем перенаправления вывода, о котором будет сказано ниже. Так, файл, состоящий из одной строки, можно создать командой

echo ”Да будет файл!” > abcd

echo ”” > pystoj_fail

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

cat > abcd

После ввода этой команды можно ввести символьные строки, переводя строку с помощью <Enter> и закрывая файл комбинацией клавиш <Ctrl+D>. Аналогичное можно проделать командой блочного копирования, указав в ней только имя создаваемого файла, например

dd of=abcd

Права доступа к вновь создаваемым или копируемым обычным файлам определяются маской, которая задается с помощью команды umask. Вызов этой команды без аргументов приводит к выводу текущего значения маски. Значение маски – восьмеричное число, которое вычитается из 0777 для исполняемого файла и каталога либо из 0666 – для неисполняемого файла. Например, для исполняемого файла или сценария umask = 0022 означает режим доступа 0777 – 0022 = 0755 (111 101 101 = rwxr-xr-x). Ноль в старшем разряде маски доступа указывает на то, что эффективные права автоматически не наследуются.

Действующее по умолчанию значение umask находится в файле /etc/profile. Каждый пользователь вправе изменить маску доступа для своих файлов по собственному разумению. Для этого ему достаточно ввести команду




Поделиться с друзьями:


Дата добавления: 2015-03-31; Просмотров: 433; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.