Как предоставить права на запись в Samba?

У меня возникли проблемы с разрешениями на чтение / запись на моем сервере Samba, как мне исправить мои smb.conf и права доступа к файлам, чтобы иметь более унифицированный доступ?

smb.conf

[global]workgroup = workgroupnetbios name = LnxNASserver string = %hwins support = nodns proxy = nosecurity = userencrypt passwords = yespanic action = /usr/share/samba/panic-action %d[homes]comment = Home Directories[Video]path = /data/eric/Videos[Music]path = /data/eric/Music[Pictures]path = /data/eric/Pictures[data]path = /datawriteable = Yes

мой ls -l of /данные/эрик/Фотографии

drwxrwxrwx 2 ericfoss root     4096 2011-03-13 22:09 Android Projsdrwxrwxrwx 3 ericfoss root     4096 2011-03-13 22:09 Automotive-rwxrwxrwx 1 ericfoss root     2439 2010-12-17 17:03 BDD reduction.png-rwxrwxrwx 1 ericfoss root     2722 2010-12-17 16:55 BDD Tree.png-rwxrwxrwx 1 ericfoss root     7341 2010-12-17 16:46 BDD Tree.xcf-rwxrwxrwx 1 ericfoss root    72421 2007-11-22 22:59 Bum Ninja.jpg-rwxrwxrwx 1 ericfoss root    32152 2010-12-17 21:25 cell transition.png-rwxrwxrwx 1 ericfoss root    40212 2010-12-17 17:55 control graph.pngdrwxrwxrwx 2 ericfoss root     4096 2011-03-13 22:09 Crap-rwxrwxrwx 1 ericfoss root       82 2010-09-20 17:18 desktop.iniericfoss@SERVER:~$

Вывод из перезапуска samba4

sudo /etc/init.d/samba4 restart * Stopping Samba 4 daemon samba              [ OK ] * Starting Samba 4 daemon sambaUnknown parameter encountered: "guest ok"Ignoring unknown parameter "guest ok"Unknown parameter encountered: "guest ok"Ignoring unknown parameter "guest ok"Unknown parameter encountered: "writeable"Ignoring unknown parameter "writeable"Unknown parameter encountered: "valid users"Ignoring unknown parameter "valid users"                                              [ OK ]

Я не могу удалять, переименовывать или создавать файлы...

Samba имеет свой собственный уровень контроля доступа для каждого общего ресурса. Есть два основных варианта

  • read only: по умолчанию каждый общий ресурс доступен только для чтения, независимо от разрешений файловой системы,
  • writeable: для того, чтобы разрешить доступ на запись, вы должны установить writeable = Yes.

Этого должно быть достаточно, чтобы решить проблему. Но если вы хотите узнать больше о разрешениях Samba, например, как настроить umask, включить гостевую учетную запись или управлять доступом для отдельных пользователей / групп, тогда прочитайте краткое руководство по разрешениям Samba.

У меня просто была та же проблема, что и у OP. Конфигурация Samba была настроена правильно, но я все равно не мог записывать файлы.

Моя проблема заключалась в том, что каталог, которым я хотел поделиться, был создан пользователем root, поэтому мне пришлось chown этот каталог для моего обычного пользователя, и все работает нормально. Я могу создавать /delete и /modify теперь файлы и папки.

Поскольку вам, похоже, не нужна интеграция с Active Directory, вам, вероятно, лучше установить Samba 3 (в пакете "samba"), а не Samba 4, который еще не выпущен.

"доступно для записи = да" - это псевдоним для "только для чтения = нет" в Samba 3. Псевдоним был удален в Samba 4.