Назад | Перейти на главную страницу

Проблема с изменением файлов только для чтения на Samba NAS

У меня есть файлы на сервере Samba в локальной сети компании, и я получаю к ним доступ с компьютера с Windows Vista. Обычно, если я хочу удалить каталог, содержащий файлы, доступные только для чтения, Windows в любом случае просто удаляет всю папку. Однако, когда я делаю это с каталогом на сервере, Windows просто сообщает мне, что мне нужны разрешения (снимок экрана с идентичным сообщением об ошибке, просто в другом файле). Обходной путь - удалить флаг только для чтения из каталога и всех содержащихся файлов, а затем удалить. Однако у меня есть каталог с версией TortoiseSVN на сервере, и .svn dirs содержат файлы только для чтения. Мне нужно удалить из каталога флаги только для чтения перед каждой фиксацией, иначе это не удастся. Это очень неприятно, и не должно быть так. Кто-нибудь знает, как бороться с этой проблемой? (Если кто-то знает, как указать TortoiseSVN не делать свои файлы доступными только для чтения, это, вероятно, тоже подойдет) ... Спасибо!

РЕДАКТИРОВАТЬ:

Рассматриваемый файл является общим файлом, т.е. у меня нет конкретной учетной записи пользователя на сервере Samba. Владелец nobody, и у всех есть все права на файл. Если (в Windows) я установил для файла значение «только для чтения», тогда (в Linux, Debian Lenny, где установлена ​​Samba) у всех внезапно больше нет абсолютно никаких прав на этот файл. Если я уберу флаг только для чтения, все снова получат все права.

Вот конфигурационный файл Samba smb.conf:

# Samba config file created using SWAT
# from 192.168.1.200 (192.168.1.200)
# Date: 2006/08/25 17:14:50

# Global parameters
[global]
        workgroup = FIRMA
        server string = %h server (Samba %v)
        security = SHARE
        obey pam restrictions = Yes
        passdb backend = ****
        passwd program = ****
        passwd chat = ****
        syslog = 0
        log file = /var/log/samba/log.%m
        max log size = 1000
        dns proxy = No
        panic action = /usr/share/samba/panic-action %d
        include = /etc/samba/dhcp.conf

[homes]
        comment = Home Directories
        create mask = 0700
        directory mask = 0700
        browseable = No

[shared]
        path = /baldur
        read only = No
        create mask = 0777
        directory mask = 0777
        guest only = Yes
        guest ok = Yes
        map archive = yes
        map system = yes
        map hidden = yes

РЕДАКТИРОВАТЬ 2:

baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate# ls -ld .svn
drwxrwxrwx 6 nobody nogroup 4096 15. Dez 19:34 .svn

baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate/.svn# ls -al
insgesamt 32
drwxrwxrwx 6 nobody nogroup 4096 15. Dez 19:34 .
drwxrwxrwx 5 nobody nogroup 4096 15. Dez 13:37 ..
-rwxrw-rw- 1 nobody nogroup   77 15. Dez 18:19 all-wcprops
-r-xr--r-- 1 nobody nogroup  236 15. Dez 18:19 entries
drwxrwxrwx 2 nobody nogroup 4096 15. Dez 12:56 prop-base
drwxrwxrwx 2 nobody nogroup 4096 15. Dez 12:56 props
drwxrwxrwx 2 nobody nogroup 4096 15. Dez 18:19 text-base
drwxrwxrwx 5 nobody nogroup 4096 15. Dez 18:19 tmp
baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate/.svn# less entries
baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate/.svn# ls -al
insgesamt 32
drwxrwxrwx 6 nobody nogroup 4096 15. Dez 19:34 .
drwxrwxrwx 5 nobody nogroup 4096 15. Dez 13:37 ..
-rwxrw-rw- 1 nobody nogroup   77 15. Dez 18:19 all-wcprops
-rwxrw-rw- 1 nobody nogroup  236 15. Dez 18:19 entries
drwxrwxrwx 2 nobody nogroup 4096 15. Dez 12:56 prop-base
drwxrwxrwx 2 nobody nogroup 4096 15. Dez 12:56 props
drwxrwxrwx 2 nobody nogroup 4096 15. Dez 18:19 text-base
drwxrwxrwx 5 nobody nogroup 4096 15. Dez 18:19 tmp
baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate/.svn#

Вы должны экспортировать проект, а не удалять папки .svn. Видеть: http://svnbook.red-bean.com/en/1.0/re10.html

Редактировать: delete readonly = yes добавлено в запись общего ресурса в конфигурации samba, исправляет проблему удаления папок, содержащих файлы только для чтения. Спасибо @Felix Dombek