ext4 для флешки
- mkfs.ext4 /dev/sdx
- tune2fs -o journal_data_writeback /dev/sdx
- tune2fs -O ^has_journal /dev/sdx
- fsck.ext4 -f /dev/sdx
- mount /dev/sdx /mnt
- chown 0:0 /mnt
- chmod a=,o=rwx /mnt
- setfacl -d -m u::-,g::-,o::rwx /mnt
Эту инструкцию можно использовать как для создания файловой системы на флешке, так и для модифицирования текущей.
Создание
Нам не нужен журнал, поэтому мы отключаем его командой tune2fs -O ^has_journal и fsck.ext4 -f (fsck выполняет совсем другую работу, но этот шаг необходим).
Монтирование
Опция монтирования data=writeback является специфичной для ext4, и инструментарий e2fsprogs позволяет нам настроить её использование по-умолчанию для какой-либо файловой системы ext4 – этим занимается команда tune2fs -o journal_data_writeback.
Настройка прав
Права нам фактически не нужны, потому что мы предполагаем использовать флешку на любом устройстве без лишних заморочек на этот счёт, поэтому мы устанавливаем владельца и группу как root:root (потому что их идентификаторы всегда равны одному и тому же значению на всех ОС; chown 0:0 выполняет это действие) и даём полные права на чтение (r), запись (w) и исполнение (x) всем, кто только это сможет сделать (команда chmod a=,o=rwx). Кроме того, мы хотим чтобы права оставались такими для всех файлов в этом каталоге – это делает команда setfacl -d -m u::-,g::-,o::rwx (настройка прав по-умолчанию).
Материалы по теме
http://help.ubuntu.ru/wiki/стандартные_права_unix
http://help.ubuntu.ru/wiki/access_control_list
https://ru.wikipedia.org/wiki/Fstab
http://man7.org/linux/man-pages/man5/ext4.5.html
Создание
Нам не нужен журнал, поэтому мы отключаем его командой tune2fs -O ^has_journal и fsck.ext4 -f (fsck выполняет совсем другую работу, но этот шаг необходим).
Монтирование
Опция монтирования data=writeback является специфичной для ext4, и инструментарий e2fsprogs позволяет нам настроить её использование по-умолчанию для какой-либо файловой системы ext4 – этим занимается команда tune2fs -o journal_data_writeback.
Настройка прав
Права нам фактически не нужны, потому что мы предполагаем использовать флешку на любом устройстве без лишних заморочек на этот счёт, поэтому мы устанавливаем владельца и группу как root:root (потому что их идентификаторы всегда равны одному и тому же значению на всех ОС; chown 0:0 выполняет это действие) и даём полные права на чтение (r), запись (w) и исполнение (x) всем, кто только это сможет сделать (команда chmod a=,o=rwx). Кроме того, мы хотим чтобы права оставались такими для всех файлов в этом каталоге – это делает команда setfacl -d -m u::-,g::-,o::rwx (настройка прав по-умолчанию).
Материалы по теме
http://help.ubuntu.ru/wiki/стандартные_права_unix
http://help.ubuntu.ru/wiki/access_control_list
https://ru.wikipedia.org/wiki/Fstab
http://man7.org/linux/man-pages/man5/ext4.5.html