Практика. Права доступа в UNIX
Команды
id- узнать текущие идентификационные данные.chmod- изменить права доступа к файлам и каталогам.umask- указать маску для создаваемых файлов.su- запустить команду или оболочку с правами другого пользователя.sudo- запустить команду с правами другого пользователя.chown- изменить владельца файла.chrgp- изменить группу файла.passwd- изменить пароль пользователя.
Задачи
Права доступа к файлам и каталогам
Ознакомьтесь с документацией о системе прав в UNIX.
Расшифруйте следующие права доступа к файлам:
drwxr-xr-xlrwxrwxrwxdrwxrwxr-x-rw-r--r---rwxr-sr-x-rwsr-xr--drwxrwx---
Преобразуйте следующие права в цифровое представление:
drwxr-xr-x-rw-r--r--lrwxrwxrwxdrwxrwxr-x-r-xrwx----------rwxd--x--xr--
Преобразуйте следующие права в текстовое представление:
644755777770600700050
Василий зашёл под учётной записью vasiliy, которая входит в группы sudo, staff и vasiliy. В каких следующих каталогах он сможет просмотреть содержимое:
drwxr-xr-x 4 vasiliy vasiliydrwxr-xr-x 2 root staffdrwxr-x--- 2 root admdrwx--x--x 2 root staffdrwxr-xr-x 7 root diplrwxrwxrwx 1 root root
Какие из следующих файлов он сможет прочитать? В какие сможет записать данные?
-rw-r--r-- 1 andrey andreysrwx------ 1 sddm sddmsrwxr-xr-x 1 root root-rw-r--r-- 1 root root-rw-r----- 1 root adm-rw-r--rw- 1 root root
Изменение параметров доступа к файлам и каталогам
Создайте следующую структуру файлов и каталогов:
.
├── data.txt
├── first/
│   ├── common-data/
│   ├── data.txt
│   ├── hidden/
│   ├── info.txt
│   └── second/
│       └── third/
│           └── picture.png
└── private/
    ├── data-one.txt
    └── data-two.txt
Выдайте права следующим образом:
- К каталогу 
privateдолжен иметь доступ только текущий пользователь. - К каталогу 
firstвсе пользователи должны иметь полный доступ на чтение и запись. - К каталогу 
first/hiddenвсе пользователи вашей основной группы должны иметь полный доступ. - К файлу 
first/second/third/picture.pngвсе пользователи должны иметь доступ на чтение. - К каталогу 
first/common-dataполный доступ должен иметь только текущий пользователь, люди из его группы должны иметь возможность просматривать список файлов. - Файл 
data.txtв корне должен быть доступен всем пользователям только на чтение. 
При решении задач используйте как полное указание прав, так и модификаторы.
Установка прав доступа по умолчанию
Ознакомьтесь с документацией на приложение umask
Сформируйте корректную битовую маску umask, чтобы новые файлы удовлетворяли следующим задачам.
- Каталоги и файлы не должны быть доступны остальным пользователям.
 - Каталоги и файлы должны быть доступны на полное взаимодействие для текущего пользователя и его группы. Для остальных - на чтение.
 - Каталоги и файлы должны быть доступны только текущему пользователю на чтение.
 
Выполнение команд от имени другого пользователя
Ознакомьтесь с документацией на приложение sudo
- Проверьте в какие группы входит пользователь 
root. - Создайте несколько файлов и каталогов с повышенными привилегиями. Кому принадлежат данные файлы?
 - Изменилось ли поведение 
umaskпри выполнении команд от имени пользователяroot. - В playground измените пароли для пользователей 
userиroot. 
Владельцы файлов и каталогов
Ознакомьтесь с документацией на приложение chown
Создайте следующую структуру каталогов
.
├── home-one/
│   ├── data/
│   └── other/
├── home-three/
└── home-two/
- Каталоги 
home-twoиhome-threeдолжны принадлежать пользователюuserи группеroot. - Создайте в этом каталоге парочку файлов. Кому они принадлежат?
 - Установите SETGIT флаг для каталога 
home-three. - Создайте в нём файл 
new-data. Кому он принадлежит? - Выдайте права на каталог 
home-oneпользователю root и его группе. - Выдайте права на каталог 
home-one/otherпользователюuser. - Защитите каталог 
home-one/otherот доступа других пользователей.