Файли доступні лише для читання після копіювання через samba


13

Я використовував для копіювання файлів з однієї системи в іншу через samba. Як завжди я отримую файл лише в режимі лише для читання. Що я зараз роблю, я використовую для зміни дозволу на файл після перенесення файлу. Здається, це забирає мало часу. Чи є постійне рішення цієї проблеми?

Файли доступні лише для читання після копіювання через samba

Все-таки у мене така ж проблема. Будь ласка, подивіться @ моє налаштування самби.

http://paste.ubuntu.com/614067/

Вихід:

karthick@karthick:~$ groups            
karthick adm dialout cdrom plugdev lpadmin admin sambashare

Ви видалили коментарі з smb.conf? Моя повна коментованих інструкцій? Чому ваша маска створення ще встановлена ​​на рівні 0700? Будь ласка, прочитайте мою відповідь щодо налаштування дозволів на створення маски (і ні, навряд чи ваш віддалений користувач є власником цих файлів, але або є частиною 'групи', або є 'іншими'.
Rinzwind

Яке має бути значення для створення маски?
karthick87

Найпростіша відповідь? 0755. Більш безпечним може бути 0750, але це передбачає, що ваш локальний і віддалений користувач є частиною однієї групи (введіть groupsу командному рядку, щоб побачити, до якої групи ви входите).
Rinzwind

Я оновив моє запитання з необхідними результатами, будь ласка, подивіться на це. І яке значення я повинен встановити для маски каталогу?
karthick87

Відповіді:


12

Налаштування create maskі directory maskв /etc/samba/smb.confз необхідними дозволами.

від /etc/samba/smb.conf:

# Маска створення файлів встановлена ​​на 0700 з міркувань безпеки. Якщо ти хочеш
# створити файли з дозволами group = rw, наступний параметр встановити на 0775.
; створити маску = 0700

# Маска створення каталогу встановлена ​​на 0700 з міркувань безпеки. Якщо ти хочеш
# створити панів. з дозволом group = rw, встановіть наступний параметр на 0775.
; маска каталогу = 0700

Якщо вам потрібна додаткова інформація, на smb.conf є сторінка man .

Щодо значень для маскування:

Дозвіл 700 означає:

                 : 1-й октет - це дозволи для власника.
        rwx T: 2-й октет є дозволами для групи.
Власник: 4 2 1 7: Третій октет - це дозволи для всіх інших.
Група: 0 0 0 0: для кожного октету починайте з 0 і:
Інше: 0 0 0 0: +4 для дозволу читання.
                 : +2 для дозволу на запис.
                 : +1 для дозволу на виконання.

Тому вам потрібно з’ясувати необхідні дозволи для власника, групи та інших. Додайте цифри для читання, запису та виконання для власника, групи та інших.

755 буде r, w, x для власника; r, x для групи та ін.
777 буде r, w, x для всіх 3.

редагувати:

Якщо у вас проблеми з блокуванням, перевірте, чи є файл * ldb (це файл блокування) з дозволами нижче 770. Якщо їх встановити, перевірте ці налаштування та їх значення (значення та робоча група довільні):

сила групи = режим створення робочої групи = режим режиму 770 каталогів = 0770 режим безпеки режиму = 0770 режим безпеки каталогів = 0770

Потім Samba створить файл * ldb з rwxrwx --- і зможе видалити блокування.


клієнт чи сервер? Чи можете ви розширити значення, які хтось повинен спробувати - особливо до непосвячених ...
fossfreedom

значення? ти мав на увазі маску: це стандартні значення chmod. Я додаю їх у :)
Rinzwind

Тільки проблема вирішена, тепер нова проблема. Коли я вставляю щось до своєї системи з іншої системи. Файли повністю заблоковані ..
karthick87

"повністю заблокований" - що ви маєте на увазі? Неможливо скопіювати файли? Чи копіюються файли, але ви не можете прочитати його вміст?
Лекенштейн

@Lekensteyn @ khartick87 відредагував щось про блокування файлів. Якщо це не допоможе, будь ласка, прокоментуйте, і я ще раз перевірю свої налаштування!
Rinzwind
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.