
Похоже, что эта проблема не встречалась ни у кого, поэтому я решил спросить здесь.
Есть сервер под управлением Ubuntu с 1 внутренним и 1 внешним диском. Есть папка, расшаренная с помощью samba на внутреннем диске, к которой можно получить доступ, однако при расшаривании всего внешнего диска или только папки на нем я получаю ошибку «У вас нет разрешения на доступ» на клиентах Windows.
При предоставлении общего доступа в Ubuntu я захожу в свойства, общий доступ и ставлю галочку «общий доступ», разрешаю другим писать, а также гостевой доступ. Нажимаю «создать общий доступ», а затем говорит, что нужно установить разрешения, и я разрешаю. Он недоступен. При попытке вручную установить разрешения на вкладке «Разрешения» он не позволяет мне ничего выбрать, при выборе «Чтение» и «Запись» для «других» пользователей он возвращается к нулю сразу после выбора.
Я пробовал создать символическую ссылку из точки монтирования в домашний каталог и поделиться ею, даже заставил chmod изменить разрешения, чтобы они были видны в ls -la, но она все еще недоступна. Есть ли что-то действительно простое, что я упускаю здесь, например, внешние файлы не так легко совместно использовать? Думаю, мне, возможно, придется взломать его и засунуть внутрь сервера. О, и внешний файл — NTFS, если это что-то изменит.
решение1
Попробуйте sudo chmod -R 755 <path of external drive>
и посмотрите, исправит ли это ошибку с правами доступа. (Внимание: это предоставит всем права на чтение, запись и выполнение всего на диске).
Если это не сработает...
Убедитесь, что внешний диск имеет реальную точку монтирования, например /external
или /shared-stuff
.
Если он смонтирован во временном расположении (что является поведением по умолчанию), Samba может просматривать старое временное расположение, получать ошибку чтения, которая передается как ошибка прав доступа клиенту Windows.
Если это не сработает, то, вероятно, диск ntfs. Разрешения NTFS хранятся таким образом, что это не имеет смысла для linux, и, вероятно, не имеет смысла для samba. Было бы хорошо использовать собственный формат linux, но это требует перемещения данных и переформатирования диска, а затем копирования данных обратно.
решение2
Я согласен с Оуэном по поводу догадки о NTFS. Вот как я заставил Samba Sharing прекрасно работать с анонимными общими ресурсами полностью из gui (я также делал это в cli с обходными путями, которые были головной болью). Этот способ прост, я обещаю:
В Dash: введите Центр программного обеспечения.
В поле поиска введите «Samba», затем установите «Samba».
В Dash: Введите Samba
Введите свой пароль.
В открывшемся графическом интерфейсе выберите меню «Настройки» -> «Настройки сервера», затем на вкладке «Безопасность» измените режим аутентификации на «Общий доступ» игостевая учетная запись к вашему имени пользователя учетной записи.
Выберите «Добавить общий ресурс Samba»; зеленый значок «плюс»; перейдите к каталогу, которым вы хотите поделиться.
Установите флажки «Записываемый» и «Видимый».
Затем на вкладке «Доступ» выберите «Разрешить доступ всем».
Нажмите ОК.
Проверено, общий доступ к разделу NTFS, анонимный, весь доступ для меня на 11.10 с использованием только gui. Он также работает с точками монтирования в медиа.
Надеюсь, поможет.
Я выделил жирным шрифтом ту часть, которая, по моему мнению, вас подводит.
В основном изздесь.
решение3
У меня была та же проблема с разрешениями NTFS и сетевым ресурсом. Принудительное назначение учетной записи администратора Ubuntu в качестве пользователя в настройках ресурса черезВебминМне удалось подключиться без проблем.
решение4
Я предлагаю вам управлять своими акциями через интерфейс Webmin. Он прост и удобен в использовании.