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 в течение нескольких лет, и у меня никогда не было проблем. Надеюсь, это работает для вас.