Как Ubuntu сохраняет постоянные разрешения доступа для точек монтирования автоматически установленных пользователем устройств?

Я пытаюсь понять, как управлять внешними жесткими дисками формата ext4 и я наткнулся на поведение, которое я не понимаю.

Я заметил, что если я изменю разрешения доступа (или владения) точек монтирования автоматически подключенных к одному пользователю устройств под /media , это изменение будет постоянным, даже если точка монтирования исчезнет после размонтирования устройства. Чтобы помочь мне понять последствия этого, может кто-нибудь объяснить мне, как это работает?

Вот пример такого поведения с USB-флеш-накопителем ext4 :

 § ls -l /media/alexey/ total 4 drwx------ 3 alexey alexey 4096 déc. 23 21:25 Corsair § chmod g+rwx /media/alexey/Corsair/ § ls -l /media/alexey/ total 4 drwxrwx--- 3 alexey alexey 4096 déc. 23 21:25 Corsair § umount /media/alexey/Corsair § ls -l /media/alexey/ total 0 § udisksctl mount -b /dev/sdc Mounted /dev/sdc at /media/alexey/Corsair. § ls -l /media/alexey/ total 4 drwxrwx--- 3 alexey alexey 4096 déc. 23 21:25 Corsair 

  • В чем разница между home $ и ~ $?
  • Ubuntu Service samba замаскирован и не может запускаться
  • Ошибка "parted: invalid token: 1" При использовании Parted To Format Partition?
  • Слишком много проблем с установкой ядра (6) и Linux на одном компьютере
  • При запуске программы запускаются программы .bashrc?
  • Различия между Debian и Ubuntu GNOME?
  • Объем «boot» имеет только 0-байтовый дисковый объем, оставшийся
  • Logrotate больше не читает символический файл конфигурации из-за отсутствия прав root
  • One Solution collect form web for “Как Ubuntu сохраняет постоянные разрешения доступа для точек монтирования автоматически установленных пользователем устройств?”

    Вы должны разделить между каталогом и (точкой, используемой как) точкой монтирования. Когда вы монтируете файловую систему «на вершине» каталога, этот каталог (и все файлы и каталог под ним) становится скрытым – если вам нравится, – файловой системой, которую вы монтировали поверх нее. Сделанные вами изменения были сделаны с файловой системой на вашем USB-ручке и, таким образом, остались между монтирующими устройствами – не в каталоге (переходный), который использовался как только точка монтирования для него (которая создается заново – с разрешением по умолчанию – каждый раз это необходимо). По сути, верхний / корневой ( / ) файловой системы на вашем USB-ручке «становится» точкой монтирования!


    На вашем USB-ручке есть отдельная файловая система с собственным корнем ( / ).

    Когда вы подключаете USB-перо, создается каталог Corsair – с некоторыми разрешениями по умолчанию и собственностью в / media / alexey .

    Затем корневая файловая система на USB-ручке монтируется «поверх» / media / alexey / Corsair -directory – затеняя ее. С этого момента, когда вы делаете что-то (например, изменение разрешения или права собственности) в каталог Corsair , вы фактически меняете вещи в корневой каталог на вашем USB-ручке .

    Когда вы выключаете USB-перо, каталог Corsair удаляется. Но файловая система на USB-ручке – с любыми внесенными вами изменениями, в том числе и в корень ее, остается.

    Когда вы снова подключаете USB-перо, новый каталог Corsair создается с разрешением по умолчанию – и нет памяти из того, что было сделано в последний раз. Однако, когда файловая система USB-ручка и ее корень монтируются поверх каталога, сделанные вами изменения все равно будут присутствовать там, потому что изменения были сделаны на вашем USB-ручке , а не на временной директории.

    Interesting Posts

    stderr очищается до начала stdout, при использовании файлового регистратора

    Автозаполнение ZSH

    PHP Startup: невозможно загрузить динамическую библиотеку: не удается открыть файл общих объектов: нет такого файла или каталога

    Шифрование LUKS для ленточных носителей?

    CapsLock в качестве ключа-модификатора для клавиатур приложений

    Linux-image-3.2.0.4-amd64 vs linux-image-amd64

    Перенаправление в файл не работает должным образом

    Как я могу установить пакет bash в OpenWrt без доступа к Интернету?

    Форматировать текстовый файл на основе столбцов в древовидную структуру с использованием bash

    Не удалось войти в сервер Cockpit – не удалось установить ограничение для «nofile»,

    Комментарии в списках аргументов?

    Как извлечь / удалить старые файлы из tarball, который был обновлен

    Xmodmap на bashrc не работает

    Инкапсуляция команды Backtick

    Fedora 15 не запускает браузер автоматически при запуске сервера?

    Linux и Unix - лучшая ОС в мире.