У меня есть два раздела, и один из них был отформатирован под NTFS. Ubuntu видит это как /media/DOCS. У меня есть веб-сайт в /media/DOCS/Dropbox/AuthoringTool_Working.
Я настроил Apache и создал виртуальный хост. Когда я пытался открыть этот сайт, он говорит, что в доступе отказано. Я пытался сменить владельца на www-данные, но безуспешно. Я использовал sudo chgrp -R www-data /media/DOCS/Dropbox.
Что я делаю неправильно?

РЕДАКТИРОВАТЬ
Он монтируется следующим образом: /dev/sda5 /media/DOCS fuseblk rw,nosuid,nodev,allow_other,blksize=4096,default_permissions 0 0

2 ответа2

2

chgrp, как следует из названия, меняет группу. Чтобы сменить владельца файла / каталога, вы должны использовать команду chown. Конечно, вы можете изменить оба одновременно, выполнив команду chown root:root file, которая сделает «файл» принадлежащим как корневому пользователю, так и корневой группе. Более подробную информацию о пользователях и группах можно найти здесь, например: http://www.yolinux.com/TUTORIALS/LinuxTutorialManagingGroups.html

1

Файловая система NTFS не поддерживает владение или разрешения файлов в стиле POSIX .

Некоторые последние версии ntfs-3g поддерживают функции NTFS Owner и ACL . Я не уверен, включены ли они уже в Ubuntu (который обычно предпочитает твердое программное обеспечение новым функциям), но из опции default_permissions в вашем примере кажется, что ваша система имеет такую поддержку.

Чтобы изменить владельца файла, необходимо сопоставить SID NTFS (Windows) с идентификаторами пользователей вашего компьютера. Простой способ создать такое отображение - использовать пользовательскую usermap.

Однако, если пользователь (www-data) существует только на стороне Linux, вам нужно будет вручную добавить его в файл сопоставления. (Это также означает, что владелец будет отображаться как "неизвестный" при использовании этого диска в Windows.)


И как тамтакос уже ответил, для смены владельца вы используете chown , а не chgrp .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .