Я хочу получить доступ к папке на моем новом Ubuntu 12.10 с любого компьютера в моей сети без необходимости предоставления учетных данных.
Моя машина называется Ubuntu1
У меня есть диск объемом 2 ТБ, на котором отформатирован NTFS с носителем
Точка монтирования - mount1
У меня есть множество папок на диске, и я хочу поделиться каждой из них в отдельности
Я включил папки 1 и 2 для общего доступа
Я включил общий доступ, разрешить другим создавать и удалять файлы в этой папке и гостевой доступ разрешен.
Значок папки теперь имеет стрелки, поэтому я предполагаю, что все хорошо.
Из окон, которые я вижу в сети
Ubuntu1> folder1 Ubuntu1> folder2
Когда я нажимаю, чтобы открыть папку из windows, я получаю сообщение об ошибке «Вы не можете получить доступ к \ Ubuntu1 \ folder1 [ 1110]
У вас нет прав доступа к \ Ubuntu1 \ folder1
Я имею их обоих в одной рабочей группе.
Будем признательны за вашу помощь
Попробуйте выполнить эту команду на вашем сервере Ubuntu:
sudo -u nobody ls "/path/to/my/share"
, который попытается получить доступ к вашей общей папке как пользователь nobody
. Если вы видите такую ошибку:
ls: cannot access /path/to/my/share: Permission denied
, то ваши локальные права доступа являются проблемой (или, по крайней мере, ее частью).
Samba использует разрешения файловой системы Linux, чтобы определить, должен ли он предоставлять доступ к общим файлам; если разрешения блокируют доступ к общей папке, Samba вообще не разрешит другим компьютерам подключаться к общей папке. Гостевой доступ использует пользователя nobody
(из группы nogroup
), поэтому вам следует использовать права доступа к файлу «другого пользователя» , чтобы гости могли получить доступ к вашей общей папке.
Важно проверить разрешения для всех каталогов, начиная с /
и заканчивая вашей общей папкой: если у пользователя нет разрешений на выполнение для каталога, ему запрещен доступ к любому пути ниже этой точки, включая вашу долю. (Я создал сообщение об ошибке ls
выше, удалив разрешения 'x' из промежуточного каталога.)
Допустим, вы хотели поделиться /mnt/external/ntfs-drive/folder
. Вы можете добавить разрешения 'x' для всех родительских каталогов с помощью этой команды:
sudo chmod o+x /mnt /mnt/external /mnt/external/ntfs-drive
Вам также необходимо установить разрешения на чтение, запись и выполнение для общей папки и любого содержимого, но для родительских каталогов выполнить разрешения достаточно.
Samba нуждается в вашей аутентификации как действительного пользователя.
Вы должны либо включить гостевой доступ, либо создать пользователя с такой же комбинацией имени пользователя и пароля в Windows ...
У меня была та же проблема, когда я не мог обмениваться файлами даже с включенным гостевым доступом. У меня также был тот же самый статус, запрещающий ошибки в моем журнале. Видимо эти ошибки "нормальные" и не являются реальной проблемой. В моем случае проблема была в разрешениях моего домашнего каталога. Мои разрешения были rwx
для пользователя и никаких разрешений для группы или другого. Установка бита выполнения для «других» пользователей устранила проблему. Нечто подобное должно сработать:
sudo chmod o+x /home/your-home
Привет, ответы здесь уже хорошие и правильные, но они не показывают, что существует очень простой способ исправить это с помощью Ubuntu GUI.
Щелкните правой кнопкой мыши по папке, которую вы хотите отправить, чтобы получить доступ к свойствам общего доступа, и выберите
Разрешить другим создавать и удалять файлы в этой папке
blockquote> [ 114] и
Гостевой доступ (для людей без учетной записи пользователя)
blockquote>, как показано на этом изображении.
или вы можете сделать так, как правильно сказал Фальстаф, чтобы создать учетную запись в Windows с тем же именем пользователя и передать, или наоборот, создать учетную запись unix с тем же пользователем пройти.
Как объяснил Фальстаф, вам нужно разрешить гостя с вашего компьютера с Ubuntu1 или создавать учетные данные.
Я предлагаю вам взглянуть на это руководство .
Я использовал его, чтобы исправить доступ с обеих сторон (клиенты linux / windows) для доступа к другим общим ресурсам SMB.