У меня есть файлы на сервере 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