Перейти к основному содержанию
Рецепты Linux

Main navigation

  • Основы
  • Система
  • Команды
  • Программы
  • Дистро
  • Интерфейсы
  • Устройства
  • Доки
User account menu
  • Войти

Строка навигации

  1. Главная
  2. Практическая информатика
  3. Глава 2 Операционные системы и сети
  4. Особенности Linux
  5. Работа с файлами

Права доступа

Для изменения прав доступа к файлам и каталогам используется команда chmod (change mode). Изменять права можно только у тех файлов и директорий, владельцем которых вы являетесь. Любое из прав доступа можно добавить или отменить. Для добавления соответствующего права используется символ +, для отмены применяется знак -, например,

chmod +x-w prog

В данном примере для всех групп пользователей добавляется право на выполнение и отменяется право на запись.

Можно добавить или отменить право у отдельных категорий пользователей; категория владелец обозначается символом u (от user), группа -- символом g (group), прочие пользователи обозначаются символом o (other), для обозначения всех групп сразу используется символ a (all), предполагаемый по умолчанию.

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

chmod o+r-wx my_script

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

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

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

Код доступа --- --x -w- -wx r-- r-x rw- rwx
Двоичная маска 000 001 010 011 100 101 110 111
Восьмеричная цифра 0 1 2 3 4 5 6 7

Для создания двоичной маски права каждой категории пользователей кодируются трехзначным двоичным числом. Наличие соответствующего права обозначается цифрой 1, отсутствие -- цифрой 0. Далее каждое число переводится в восьмеричную систему счисления (см. таблицу). Получившиеся три восьмеричных цифры используются в качестве аргумента команды chmod.


Пример
Маска, соответствующая коду rwx, имеет вид 111=78, а для кода r-x (запрет на запись) -- 101=58. Заметьте, что каждый раз полученная маска состоит из трех цифр, каждая из которых это либо 0, либо 1.

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

chmod 755 my_script


Задания

  1. Создайте директорию public_html. Попробуйте удалить директорию public_html у другого пользователя.
  2. Скопируйте файл /var/log/dmesg в свою корневую директорию. Просмотрите содержимое файла dmesg с помощью команд more и less, а затем с помощью команды cat. Сформулируйте отличия в работе данных команд.
  3. С помощью команды ls -la посмотрите, есть ли в вашей домашней директории файлы, начинающиеся с символов .saves или .nfs. Если да, то удалите их.
  4. Создайте три архива директории /usr/share/dict (dict.tar, dict.tgz, dict.zip), используя различные способы архивации, и сравните размеры получившихся файлов.

Перекрёстные ссылки книги для Права доступа

  • Архивация файлов
  • Вверх
  • Краткий справочник

Book navigation

  • Содержание
  • Глава 1 Основы информатики
  • Глава 2 Операционные системы и сети
    • Операционные системы
    • Особенности Linux
      • KDE
      • Окно shell
      • Работа с файлами
        • Переадресация
        • Перемещение по файлам
        • Права доступа
        • Копирование
        • Каталоги: mkdir и rmdir
        • Просмотр файлов
        • Перемещение
        • Удаление файлов
        • Работа с дискетой
        • Архивация файлов
        • Права доступа
      • Краткий справочник
      • Konqueror
      • Программа mc
    • Работа в сети
  • Глава 3 Графика на компьютере
  • Глава 4 Обработка текста
  • Глава 5 Основы языка HTML
  • Глава 6 Динамический HTML
  • Глава 7 Простейшие вычисления
  • Глава 8 Системы компьютерной алгебры
  • Глава 9 Модели и программирование
  • Глава 10 Логическое программирование
  • Глава 11 Введение в ООП
  • Глава 12 Программирование и интернет

Последние материалы

  • Эмулятор терминала Terminator
    4 hours ago
  • Приложение scanimage
    6 days 1 hour ago
  • Утилита sensors
    1 week 2 days ago
  • Сканер Rkhunter
    2 weeks 3 days ago
  • Программа resize2fs
    3 weeks 2 days ago
RSS feed

Secondary menu

  • О проекте

© 2008–2025 Олег Меньшенин mensh@yandex.ru