Изменение прав доступа и владельцев

Изменение прав доступа и владельцев #

Команды #

  • su - запустить команду или оболочку с правами другого пользователя.
  • sudo - запустить команду с правами другого пользователя.
  • chown - изменить владельца файла.
  • chrgp - изменить группу файла.
  • passwd - изменить пароль пользователя.

Изменение прав доступа к файлам #

Презентацию можно посмотреть по ссылке.

Видео-запись: Rutube.

Изменение учётной записи #

Презентацию можно посмотреть по ссылке.

Видео-запись: Rutube.

Материалы в сети #

Задача № 1. Изменение параметров доступа к файлам и каталогам #

Создайте следующую структуру файлов и каталогов:

.
├── data.txt
├── first/
│   ├── common-data/
│   ├── data.txt
│   ├── hidden/
│   ├── info.txt
│   └── second/
│       └── third/
│           └── picture.png
└── private/
    ├── data-one.txt
    └── data-two.txt

Выдайте права следующим образом:

  1. К каталогу private должен иметь доступ только текущий пользователь.
  2. К каталогу first все пользователи должны иметь полный доступ на чтение и запись.
  3. К каталогу first/hidden все пользователи вашей основной группы должны иметь полный доступ.
  4. К файлу first/second/third/picture.png все пользователи должны иметь доступ на чтение.
  5. К каталогу first/common-data полный доступ должен иметь только текущий пользователь, люди из его группы должны иметь возможность просматривать список файлов.
  6. Файл data.txt в корне должен быть доступен всем пользователям только на чтение.

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

Задача № 2. Установка прав доступа по умолчанию #

Ознакомьтесь с документацией на приложение umask

Сформируйте корректную битовую маску umask для каждой из следующих задач.

  1. Каталоги и файлы не должны быть доступны на чтение и запись остальным пользователям.
  2. Каталоги и файлы должны быть доступны на полное взаимодействие для текущего пользователя и его группы. Для остальных - на чтение.
  3. Каталоги и файлы должны быть доступны только текущему пользователю на чтение, все остальные операции должны быть запрещены.

Задача № 3. Выполнение команд от имени другого пользователя #

Ознакомьтесь с документацией на приложение su.

Ознакомьтесь с документацией на следующие приложения:

  1. Проверьте в какие группы входит пользователь root.
  2. Повысьте свои привилегии до уровня суперпользователя.
    • Выполните повышение с обновлением переменных окружения.
    • Выполните повышение без сброса переменных окружения.
    • Выделите ключевые отличия, которые вы можете идентифицировать.
  3. Повысьте свои привилегии до уровня суперпользователя. Создайте несколько каталогов. Кому принадлежат данные файлы?
  4. Повысьте свои привилегии до уровня суперпользователя. Изменилось ли поведение приложения umask при работе от имени суперпользователя?
  5. Создайте несколько файлов и каталогов с повышенными привилегиями. Кому принадлежат данные файлы?
  6. В рамках виртуальной машины измените пароли для пользователей user и root.

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

Задача № 4. Владельцы файлов и каталогов #

Ознакомьтесь с документацией на приложение chown

Создайте следующую структуру каталогов

.
├── home-one/
│   ├── data/
│   └── other/
├── home-three/
└── home-two/
  1. Каталоги home-two и home-three должны принадлежать пользователю user и группе root.
  2. Создайте в этом каталоге парочку файлов. Кому они принадлежат?
  3. Установите SETGIT флаг для каталога home-three.
  4. Создайте в нём файл new-data. Кому он принадлежит?
  5. Выдайте права на каталог home-one пользователю root и его группе.
  6. Выдайте права на каталог home-one/other пользователю user.
  7. Защитите каталог home-one/other от доступа других пользователей.

© A. M. Васильев, 2025, CC BY-SA 4.0, andrey@crafted.su