Девять букв, которые решают, кто удалит ваш файл. Как устроены права Linux
devtrends
0:00 / 0:00
Девять букв, которые решают, кто удалит ваш файл. Как устроены права Linux
361 просмотр · 6 дн. назад
devtrends
1,27 тыс. подписчиков
361 просмотр · 6 дн. назад
Файл, который может прочитать весь сервер, кроме его собственного владельца. И файл без единого права, который удаляется одной командой, причём без всякого root. Оба случая абсолютно законны, и оба объясняются девятью буквами в начале строки ls -l. В этом видео разбираем каждую из них до дна.
Что внутри. Двенадцать битов режима и четыре бита типа, три тройки прав и почему их так удобно писать восьмеричными цифрами. Правило, по которому система выбирает ровно одну тройку, и единственное, чего не может даже root. Почему удаление файла решают права каталога, а не самого файла. Как ядро запускает сценарии через шебанг и откуда берётся ошибка «файл не найден», когда файл лежит на месте. Права на каталогах, где x означает проход, а не запуск, и каталог, в который нельзя заглянуть, но можно войти по имени. И три особых бита, setuid, setgid и sticky bit, от нового пароля в закрытом /etc/shadow до порядка в общем /tmp. Всё проверено живыми прогонами в терминале.
Видео идёт как курс по Linux с нуля, строго по порядку. Прошлые разборы были про семь видов файлов, этот открывает атрибуты и права доступа. Дальше читаем строку ls -l поле за полем и берём в руки chmod.
0:00 Два невозможных файла
0:31 Двенадцать битов режима
1:09 Три тройки и восьмеричные цифры
2:11 Почему владелец за дверью
3:22 Удаление решает каталог
4:01 Шебанг и запуск сценариев
5:31 Права на каталоге
6:23 Секретный проход
7:10 setuid и setgid
8:20 Sticky bit и /tmp
9:00 Особые биты в ls и аудит
10:36 Что дальше
#linux #линукс #сисадмин #права #терминал
Сайт: https://devtrends.ru
Телеграм канал: https://t.me/devtrends_ru
Поддержать проект: https://donationalerts.com/r/devtrends