У меня есть два раздела, и один из них был отформатирован под 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 ответа
chgrp, как следует из названия, меняет группу. Чтобы сменить владельца файла / каталога, вы должны использовать команду chown. Конечно, вы можете изменить оба одновременно, выполнив команду chown root:root file, которая сделает «файл» принадлежащим как корневому пользователю, так и корневой группе. Более подробную информацию о пользователях и группах можно найти здесь, например: http://www.yolinux.com/TUTORIALS/LinuxTutorialManagingGroups.html
Файловая система NTFS не поддерживает владение или разрешения файлов в стиле POSIX .
Некоторые последние версии ntfs-3g
поддерживают функции NTFS Owner и ACL . Я не уверен, включены ли они уже в Ubuntu (который обычно предпочитает твердое программное обеспечение новым функциям), но из опции default_permissions
в вашем примере кажется, что ваша система имеет такую поддержку.
Чтобы изменить владельца файла, необходимо сопоставить SID NTFS (Windows) с идентификаторами пользователей вашего компьютера. Простой способ создать такое отображение - использовать пользовательскую usermap
.
Однако, если пользователь (www-data
) существует только на стороне Linux, вам нужно будет вручную добавить его в файл сопоставления. (Это также означает, что владелец будет отображаться как "неизвестный" при использовании этого диска в Windows.)
И как тамтакос уже ответил, для смены владельца вы используете chown
, а не chgrp
.