USB-накопитель - невозможно изменить права доступа к файлам

Теперь обратите внимание, что это подвопрос моего старого меняющегося владельца: "Операция не разрешена" - даже с правами root! вопрос. Если вы не хотите посещать эту ссылку или не можете подвести итог, пытаясь использовать:

sudo chown (...)

Изменить владельца файла на USB-накопителе не удалось, так как в расширенных атрибутах файла был установлен неизменный флаг. Это было решение, которое работало, удалив флаг через:

sudo chattr -i (Path_To_File)

Поскольку это было исправлено, я в основном положил это в глубине души, где я бы запомнил это в случае повторения ошибки. Недавно я форматировал пользовательский USB-накопитель и столкнулся с той же ошибкой, за исключением того, что на этот раз ничего, что было предложено исправить в прошлый раз, не сработало. Вот ваш вывод команды, который я знаю, что вы все любите:

sudo chown david:david ~/USB5/Format/type.cr

Обратите внимание, что я проверил эту команду, и ни общий путь, ни конкретный путь не работают. Вот мой вывод:

Operation Not Permitted

Конечно, я пробовал исправить это раньше, и файл не имеет флага. Что я могу сделать, чтобы это исправить?

Предлагаемый ответ ниже:

sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o dmask=000,fmask=111

Это просто висит на второй команде, я оставил компьютер более 2 часов, просто висит.

РЕДАКТИРОВАТЬ: изменение на EXT4 ничего не сделал, та же ошибка.

2 ответа

Вы можете настроить /etc/fstab как способ настройки дисков. Чтобы выбрать или идентифицировать конкретный раздел для монтирования, мы можем использовать UUID раздела, который можно найти с blkid

sudo blkid

Чтобы смонтировать диск, вам нужен пустой каталог. Пользователь, которому вы хотите иметь доступ к файлам, должен иметь доступ к этому каталогу, включая +x:

sudo mkdir /mnt/MyDrive
sudo chown me:me /mnt/MyDrive
sudo chmod 770 /mnt/MyDrive

куда me:me это user:group строка. В большинстве систем первый пользователь без полномочий root, созданный при установке, будет иметь uid 1000 и gid 1000, но вы можете проверить /etc/passwd а также /etc/group чтобы убедиться, что эти цифры совпадают в вашей системе для следующего шага.


Теперь, когда вы знаете, какой раздел монтировать, и у вас есть место для его монтирования, работайте над новой записью в /etc/fstab

UUID=id-without-quotes  /mnt/MyDrive   ext4   defaults,noauto,uid=1000,gid=1000

Дополнительные сведения о /etc/fstab можно найти в Ubuntu Wiki. Детали, найденные в вики, помогут вам точно настроить параметры, такие как автонастройка при вставке или настройка по умолчанию umask, Еще один интересный вариант users опция, которая позволяет пользователям без полномочий root монтировать файловую систему.

sudo mount /mnt/MyDrive
sudo umount /mnt/MyDrive

Если вам нужно поделиться этими файлами с другими пользователями, создайте новую группу, добавьте всех пользователей в группу, а затем настройте gid соответствовать идентификатору новой группы. Вы можете увидеть другие примеры этого, такие как httpd или же nginx с использованием www-data группа пользователей.

Я использую Sparky Linux (тестирование Debian), но у меня была такая же проблема, и это может работать для вас.

После того, как я попробовал все предложения командной строки и не добился успеха, у меня получилось просто использовать Gparted и отформатировать диск в ext4, а затем снова переформатировать в fat32, и все хорошо.

Это было довольно странно, поскольку я использовал этот 16-гигабайтный Adata USB3 в течение нескольких лет, и у меня никогда не было проблем. Надеюсь, это работает для вас.

Другие вопросы по тегам