- •Тема 1. Основы Unix
- •Структура unix
- •Сравнение Windows 2000 и Unix
- •Сравнение FreeBsd и Linux
- •Командные интерпретаторы Unix
- •Тема 2. Команды интерпретатора
- •2.1 Команды работы с файловой системой
- •2.2 Создание ссылок
- •Тема 3. Сценарии
- •3.1 Редактирование исходных файлов
- •2.3 Конвейеры и перенаправление ввода-вывода
- •3.2 Работа с командным интерпретатором
- •3.3 Переменные
- •3.4 Взаимодействие с пользователем
- •3.5 Арифметические операции в сценариях
- •Тема 4. Операторы сценариев
- •4.1 Операторы цикла
- •4.2 Другие операторы
- •4.3 Арифметические операторы and и or
- •Код завершения
- •Файловые дескрипторы
- •Отладка сценариев
- •4.7 Запись команд
- •Использование специальных символов
- •Тема 5. Файловая система FreeBsd
- •Разделы жесткого диска
- •5.2 Файловые системы
- •Монтирование файловых систем
- •Блоки и индексные дескрипторы
- •5.5 Пользователи и группы
- •5.6 Права доступа к файлам и каталогам
- •5.7 Добавление и удаление учетных записей пользователей
- •5.8 Управление процессами
- •Тема 6. Работа с файлами в Unix
- •6.2 Файловые функции Unix
- •6.3 Пример программы для обработки файла
- •Тема 7. Межмашинное взаимодействие
- •7.1 Сокеты
- •7.2 Функции для программирования сокетов
- •Тема 8. Программирование процессов
- •8.1 Информация о процессах
- •8.2 Создание порожденного процесса
- •8.3 Программные каналы
- •Тема 9. Web и Ftp сервисы
- •9.1 Конфигурирование Web-сервера
- •9.2 Конфигурирование ftp-сервера
- •Подключение к Internet
5.6 Права доступа к файлам и каталогам
Права доступа к файлу могут, например, выглядеть так
- rwx rw - r - - 1 user1 users … a.txt
права права права пользователь группа
владельца группы других владелец владелец
пользователь
Первый дефис означает, что объект является файлом, r - право чтения, w - записи, удаления и переименования, x - выполнения.
Пользователь может удалить файлы, принадлежащие другому пользователю, только если он владеет каталогом, в котором эти файлы находятся.
Заменить владельца файла может пользователь командой
chown user2 a.txt .
После выполнения команды файл a.txt будет принадлежать пользователю user2 . Группа – владелец при этом не меняется.
Заменить группу, владеющую файлом можно командой
chgrp operators a.txt .
После выполнения команды владелец файла a.txt будет группа operators.
Права доступа к каталогу могут выглядеть так:
drwx r-x r-x 1 user1 users … work
Здесь d - означает каталог, r - каталог можно читать (командой ls), w - в каталоге можно создавать и удалять файлы, сам каталог – удалять и переименовывать, x - в каталоге можно выполнять поиск.
Действие права на запись
Каталог доступен для записи |
Нет |
Да |
||
Файл доступен для записи |
Нет |
Да |
Нет |
Да |
Право создавать, переименовывать и удалять файл |
- |
- |
+ |
+ |
Право редактировать файл |
- |
+ |
- |
+ |
Права доступа к файлам и каталогам можно изменить командой chmod.
В команде можно использовать трехзначное восьмерное число, первая цифра – права для пользователя, вторая для группы, третья – для всех остальных. Цифра получается суммированием битов: 0 – нет доступа, 1 – выполнение, 2 – запись, 4 – чтение.
Пример
chmod 755 a.sh
В команде можно также использовать аргументы в виде строки символов.
Первые символы указывают, чьи права изменяются: u – владельца, g – группы, o – остальных процессов, чьи идентификаторы не совпадают с пользовательским, a - всех. Второй символ означает вид изменения: “–“ отмена, “+” - установка, “=” - определение перечисленных прав и отмена всех прочих, третий символ – право доступа.
Примеры
chmod ug+w a.sh
chmod a=rw a.sh
5.7 Добавление и удаление учетных записей пользователей
Добавление выполняется командой adduser, запускать её может только пользователь root. Команда выполняется в диалоговом режиме. Учетная запись добавляется в файл /etc/password .
Поля записи разделяются двоеточиями.
Пример
User1: * : 1005: 1005: /home/user1:/bin/sh:
пароль
имя UID GID начальный интерпрекатор
пользователя каталог
даление учетных записей выполняется командой rmuser.
Группы записываются в файл /etc/group.
Поля записи:
wheel: * : 10 : root, alex
имя пароль UID список членов
