Я только что установил новую коробку FreeNAS .7.2 с двумя зеркальными дисками по 1 ТБ. Конфигурация кажется надежной, и я даже могу просматривать созданные мной общие ресурсы SMB с любого компьютера в сети. Однако, когда я пытаюсь добавить папку или перетащить файл для загрузки, я получаю сообщение о том, что у меня нет необходимых разрешений.
Я не хочу аутентифицировать пользователей, я хочу, чтобы он был открыт. У меня есть настройка анонимной аутентификации в конфигурации для службы SMB, и поле hosts allow и hosts deny пусто. Я даже добавил IP-адрес компьютера, с которого пытался загрузить, в Я изменил это на аутентификацию локального пользователя и хочу использовать глобального пользователя.HOSTS ALLOWED
поле, и я все еще получаю ошибку разрешений (я даже подтвердил изменения).
Что-то мне не хватает? Я могу просматривать общие ресурсы нормально, но не могу загружать или создавать папки.
БОЛЬШОЕ РЕДАКТИРОВАНИЕ:
Я не уверен, стоит ли мне писать об этом новый пост или нет, но вот что:
Решил отказаться от анонимного доступа. Все, что я пробовал и вы, ребята, предлагали, просто не сработало. Также я не люблю редактировать вручную smb.conf
потому что, если я это сделаю, а затем изменю разрешения или пользователей в веб-интерфейсе, он сбрасывает все мои вручную измененные настройки.
Я вошел и установил аутентификацию для локального пользователя и создал пользователя для всех подключающихся клиентов. Я положил их в wheel
группа, которая имеет полные права на чтение, запись и выполнение для точки монтирования (см. снимок экрана http://imgur.com/m4N5b). Это работает с существующими общими ресурсами в монтировании. Я могу просматривать, добавлять папки, файлы и т. Д. Во все существующие общие ресурсы. Теперь, если я добавлю новый общий ресурс, я могу просматривать его, но не могу добавлять файлы или папки. Общие ресурсы абсолютно одинаковы и должны иметь одинаковые разрешения. Для меня это не имеет смысла. Вот конфиг, [Backup]
делитесь работами, и я могу читать, редактировать, выполнять. В [Storage]
поделитесь я могу только читать.
[global]
#max protocol = smb2
encrypt passwords = yes
netbios name = freenas
workgroup = WORKGROUP
server string = FreeNAS Server
security = user
dns proxy = no
# Settings to enhance performance:
use sendfile = yes
strict locking = no
read raw = yes
write raw = yes
oplocks = yes
max xmit = 65535
deadtime = 15
getwd cache = yes
socket options = TCP_NODELAY SO_SNDBUF=64240 SO_RCVBUF=64240
# End of performance section
unix charset = UTF-8
store dos attributes = yes
local master = yes
time server = yes
guest account = ftp
display charset = LOCALE
max log size = 10
syslog only = yes
syslog = 1
load printers = no
printing = bsd
printcap name = /dev/null
disable spoolss = yes
log level = 1
dos charset = CP437
smb passwd file = /var/etc/private/smbpasswd
private dir = /var/etc/private
passdb backend = tdbsam
[Backups]
comment = Any Backup Files
path = /mnt/mnt1/Backup/
writeable = yes
printable = no
veto files = /.snap/
hide dot files = yes
guest ok = no
inherit permissions = yes
[Storage]
comment = Storage for Files
path = /mnt/mnt1/Storage/
writeable = yes
printable = no
veto files = /.snap/
hide dot files = yes
guest ok = no
inherit permissions = yes
Если я создам какие-либо новые общие ресурсы, у меня будет доступ только для чтения. Как я уже сказал, для меня это не имеет смысла. Любой свет, проливаемый на эту тему, будет оценен по достоинству.
Кстати, спасибо за вашу помощь. Извините за то, что так быстро переключаю передачи по этому вопросу.
Мне не удалось увидеть исходную конфигурацию, но пробовали ли вы работать с security = share
а в общей конфигурации guest only = yes
? Это может вызвать некоторые проблемы, если вы хотите иметь какие-либо общие ресурсы с негостевым доступом.
Возможность видеть соответствующие фрагменты вашего системного журнала была бы полезна, особенно если вы увеличили log level
к, скажем, 3.
На компьютере с Windows, который вы используете для подключения к этому серверу, какое у вас имя пользователя? Есть ли это имя пользователя в коробке FreeNAS?
Когда компьютер Windows подключается к серверу Windows, он сначала пытается использовать имя пользователя, вошедшее в систему, с нулевым паролем. Если серверная часть не распознает имя пользователя, он откатится и предоставит вам анонимный доступ.
например. если bob пытается подключиться к общему сетевому ресурсу, окна сначала попытаются подключиться с именем пользователя bob, прежде чем указывать поле входа
Однако FreeNAS основан на SAMBA и работает немного иначе. Если пользователь неизвестен системе, поведение по умолчанию - запретить доступ.
Итак, что нужно сделать, так это имитировать это поведение, и любые попытки подключения с неизвестным именем пользователя получают анонимный доступ.
Таким образом, вам нужно будет изменить конфигурацию SAMBA, чтобы сопоставить неизвестных пользователей (bob) с учетной записью nobody, а затем создать учетную запись с именем none, у которой нет пароля.
Таким образом, когда bob пытается подключиться, сервер не распознает имя пользователя bob, поэтому он возвращается к анонимному
Чтобы сопоставить неизвестных пользователей с гостевой учетной записью, добавьте эту конфигурацию в глобальные переменные.
[global]
#...
guest account = nobody
map to guest = bad user
Затем создайте пользователя с именем «никто» без пароля, и вы сможете получить доступ к общему ресурсу анонимно.
РЕДАКТИРОВАТЬ
Также измените
[global]
security = user
и сделайте пользователя none, запустив эту команду из Shell (через ssh или telnet или что-то еще)
User$ smbpasswd -an nobody