русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Bash abcd


Дата добавления: 2014-11-28; просмотров: 628; Нарушение авторских прав


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

#! /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. Каждый пользователь вправе изменить маску доступа для своих файлов по собственному разумению. Для этого ему достаточно ввести команду



<== предыдущая лекция | следующая лекция ==>
Права доступа к файлам | Mkdir –m 750 /home/petrov/mail


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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