Я установил curlftpfs
согласно инструкциям, которые нашел в сети. Я монтирую его в свой файл fstab
с помощью этой команды:
curlftpfs#ftp://user:pass@IP /media/FTP fuse rw,uid=1000,umask=0777,user,suid,allow_other,exec,auto,utf8 0 0
Проблема в том, что мой пользователь не может ничего редактировать в этой папке. Я могу просматривать все, что хочу, но не могу ничего редактировать. Каждый раз, когда я пытаюсь что-то отредактировать, я получаю ошибки об отказе в доступе.
Что мне нужно изменить, чтобы позволить любому пользователю в моей системе редактировать файлы, смонтированные здесь?
Разобрался с изменением прав доступа и umask
. umask
должно быть 002
согласно этому хорошему учебнику здесь:
http://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html [ 1112]
Затем я должен также указать, какой идентификатор группы мне нужен при монтировании. Я также обнаружил, что во время загрузки это иногда не работает из-за сети, поэтому мне пришлось добавить _netdev
, чтобы разрешить его монтирование после сети.
Все работает сейчас. Итак, последняя строка для файла fstab
:
curlftpfs#ftp://user:pass@IP /media/FTP fuse rw,uid=1000,gid=1000,umask=002,user,suid,allow_other,exec,auto,utf8,_netdev 0 0
Конечно, заменив uid
и gid
на ваш идентификатор пользователя и идентификатор группы для вашего пользователя. После этого небольшого изменения, хотя он отлично работает, используя sudo mount -a
или при загрузке.
umask
было большой вещью, если у пользователя и группы не было разрешения на запись, это не работало для меня. Так что 0022
не работает для umask
, так как это делает пользователя доступным для записи, но не для группы. По какой-то причине без группы это просто не сработало бы.