Вопрос или проблема
У меня возникла серьезная проблема с использованием смонтированного диска на моем Raspberry Pi 2B с Diet Pi.
dietpi@DietPi:/media/dietpi/Other$ sudo chmod 666 -R /media/dietpi
dietpi@DietPi:/media/dietpi/Other$ touch text.txt
touch: невозможно создать 'text.txt': Доступ запрещен
dietpi@DietPi:/media/dietpi/Other$
Диск, похоже, смонтирован правильно, так как я могу читать содержимое.
Другие предпринятые шаги
sudo chown -R dietpi /media/dietpi
Это приводит к многочисленным ошибкам следующего рода:
chown: изменение владельца '/media/dietpi/<файл/директория>: Операция не разрешена
Большое спасибо за любую поддержку, которую вы можете предоставить.
Выполнив рекурсивный chmod 666
,
вы отключили разрешения x
(выполнение)
на всех директориях на диске.
Попробуйте
find /media/dietpi -type d -exec chmod +x {} ';'
Если это приводит к ошибкам разрешений, запустите его с sudo
.
Ответ или решение
Ваша проблема связана с правами доступа к смонтированному диску на Raspberry Pi 2B, работающем под управлением Diet Pi. Вы уже пробовали некоторые команды, но столкнулись с ошибками, указывающими на то, что вы не можете изменить права доступа или владельца файлов. Вот пошаговое руководство, чтобы решить вашу проблему.
1. Убедитесь, что диск правильно смонтирован
Проверьте, как именно смонтирован ваш диск. Выполните команду:
mount | grep /media/dietpi
Убедитесь, что он смонтирован с правильными параметрами. Некоторые файловые системы (например, NTFS или exFAT) могут требовать специальных параметров при монтировании.
2. Проверьте параметры монтирования
Если диск смонтирован в режиме только для чтения или с недостаточными правами, вам нужно будет отмонтировать его и смонтировать заново. Найдите файл fstab
(обычно находится в /etc/fstab
) и отредактируйте его, чтобы указать правильные параметры. Например, для NTFS используйте что-то вроде:
/dev/sdXY /media/dietpi/Other ntfs-3g defaults,uid=dietpi,gid=dietpi,dmode=775,fmode=664 0 0
Замените /dev/sdXY
на реальный путь к вашему устройству.
3. Перемонтируйте диск
После изменения параметров в fstab
выполните:
sudo umount /media/dietpi/Other
sudo mount -a
4. Убедитесь, что права доступа корректны
Если после выполнения вышеуказанных шагов проблема не решена, проверьте права доступа снова. Выполните следующее:
ls -l /media/dietpi
Если у вас нет прав на запись, попробуйте выполнить:
sudo chmod -R 775 /media/dietpi/Other
5. Восстановление прав доступа к директориям
Помимо этого, так как при выполнении chmod 666
вы отключили разрешение на выполнение (execute) для всех директорий, вам нужно восстановить его. Используйте:
find /media/dietpi -type d -exec sudo chmod +x {} \;
Это добавит разрешения на выполнение для всех директорий на диске.
6. Изменение владельца
Если вам нужно изменить владельца, используйте:
sudo chown -R dietpi:dietpi /media/dietpi
Если вы все еще видите ошибки "Operation not permitted", это может указывать на то, что файловая система не поддерживает изменения владельца (например, для mnt разделов NTFS).
7. Завершение
После выполнения всех вышеперечисленных шагов, попробуйте снова создать файл:
touch /media/dietpi/Other/text.txt
Если все прошло успешно, вы должны быть в состоянии создать файл без ошибок. Если проблема все еще остается, предоставьте дополнительную информацию о типе файловой системы и сообщениях об ошибках, которые вы получаете.