
Использую Ubuntu 20.04. У меня есть учетная запись по умолчанию "sudo". Я создал учетную запись второго пользователя (стандартную учетную запись). Если при входе в учетную запись второго пользователя я вставляю USB-флешку, отформатированную в ext4, то при попытке доступа к файлам на диске получаю следующее сообщение:This location could not be displayed. You do not have the permissions necessary to view the contents of "USB Flash Drive"
Я "решил" проблему, используя другой USB-флеш-накопитель, отформатированный в FAT32. Но для дальнейшего обучения я подумал, что опубликую здесь, чтобы узнать, знает ли кто-нибудь, как исправить проблему, если я продолжу использовать диск, отформатированный в ext4. Я предполагаю, что исправление каким-то образом связано с изменением разрешений, но я не уверен, каких именно разрешений.
И я понимаю, что на эту тему есть и другие похожие сообщения на Ask Ubuntu, и я попытался проанализировать эти исправления, но мне трудно понять, как связать эти исправления с правами доступа для не пользовательского съемного устройства, такого как флэш-накопитель.
решение1
Это не проблема. Это особенность.
ext4
это файловая система Linux, которая поддерживает разрешения. Таким образом, корневая папка имеет определенный набор владельцев и разрешений, которые также принимаются точкой монтирования, которая автоматически создается при вставке диска.
Чтобы предоставить разным пользователям доступ к USB-накопителю, вам, как и для любого другого накопителя, придется установить разрешения.
- Вы можете создать подпапки на диске и назначить владельцами каждой из них разных пользователей.
- Вы можете изменить ГРУППУ на группу, к которой будут принадлежать все пользователи, которым необходим доступ.
- Вы можете открыть разрешения, чтобы любой человек имел доступ к диску или к определенным папкам на диске.
- ...
Так что это зависит от вашего варианта использования. Поскольку файловая система поддерживает разрешения Linux, у вас есть возможность гранулярно настроить доступ к диску или определенным папкам на нем.