Як надати дозвіл на запис у Samba?


13

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

smb.conf

[global]
workgroup = workgroup
netbios name = LnxNAS
server string = %h
wins support = no
dns proxy = no
security = user
encrypt passwords = yes
panic 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 = /data
writeable = Yes

мій ls -l of / data / eric / Картинки

drwxrwxrwx 2 ericfoss root     4096 2011-03-13 22:09 Android Projs
drwxrwxrwx 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.png
drwxrwxrwx 2 ericfoss root     4096 2011-03-13 22:09 Crap
-rwxrwxrwx 1 ericfoss root       82 2010-09-20 17:18 desktop.ini
ericfoss@SERVER:~$

Виведення з перезавантаження samba4

sudo /etc/init.d/samba4 restart
 * Stopping Samba 4 daemon samba              [ OK ]
 * Starting Samba 4 daemon samba
Unknown 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 ]

Я не можу видалити, перейменувати або створити файли ...

Відповіді:


15

У Samba є власний рівень контролю доступу для кожної акції. Є два основні варіанти

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

Цього має бути достатньо для вирішення проблеми. Але якщо ви хочете дізнатися більше про дозволи Samba, як, наприклад, встановити umask, включити гостьовий обліковий запис або контролювати доступ для окремих користувачів / груп, тоді прочитайте короткий посібник із дозволів Samba .


Проблема полягає в тому, що мій smb.conf не відповідає так само, як очікуваний результат ... дивіться моє питання оновлення
Eric Fossum

Чи можете ви пояснити мені, чому мої налаштування не впливають до моменту перезавантаження? (Так, я знаю про перезапуск sudo /etc/init.d/samba4)
Eric Fossum

5

Оскільки, здається, вам не потрібна інтеграція Active Directory, вам, мабуть, краще встановити Samba 3 (в пакеті "samba"), а не Samba 4, який ще не був випущений.

"writeable = так" - псевдонім для "read only = no" у Samba 3. Псевдонім видалено в Samba 4.


1
Лише зауваження майбутнім читачам: вищевказана інформація була правильною у минулому, але застаріла. Тепер Samba 4 підтримує "для запису = так" (я використовую Samba 4.3.11, і він працює чудово).
blendenzo

3

У мене просто була така ж проблема, як у ОП. Конфігурація Samba налаштована правильно, але все ж я не міг писати файли.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.