У меня есть файлы на сервере Samba в локальной сети компании, и я получаю к ним доступ с машины Windows Vista. Обычно, если я хочу удалить каталог, содержащий файлы только для чтения, Windows просто удаляет всю папку в любом случае. Однако, когда я делаю это с каталогом на сервере, Windows просто сообщает мне, что мне нужны разрешения (снимок экрана с идентичным сообщением об ошибке, просто другой файл). Обходной путь — снять флаг «только для чтения» с каталога и всех содержащихся в нем файлов, а затем удалить. Однако у меня на сервере есть версионный каталог TortoiseSVN, и каталоги .svn
содержат файлы, доступные только для чтения. Мне нужно снять флаги «только для чтения» с каталога перед каждой фиксацией, иначе он даст сбой. Это довольно неприятно и не должно быть так. Кто-нибудь знает, как решить эту проблему? (Если кто-то знает, как сказать TortoiseSVN не делать свои файлы доступными только для чтения, это, вероятно, тоже было бы нормально) ... Спасибо!
РЕДАКТИРОВАТЬ:
Файл, о котором идет речь, является общим файлом, т. е. у меня нет определенной учетной записи пользователя на сервере Samba. Владелец — nobody
, и у всех есть все права на файл. Если (в Windows) я устанавливаю файл как «только для чтения», то (в Linux, Debian Lenny, где установлена Samba) у всех внезапно больше нет никаких прав на файл. Если я уберу флаг «только для чтения», у всех снова будут все права.
Вот файл конфигурации Samba smb.conf
:
# Файл конфигурации Samba, созданный с помощью SWAT # из 192.168.1.200 (192.168.1.200) # Дата: 2006/08/25 17:14:50 # Глобальные параметры [Глобальный] рабочая группа = ФИРМА строка сервера = %h сервер (Samba %v) безопасность = ПОДЕЛИТЬСЯ соблюдать ограничения pam = Да бэкэнд passdb = **** программа пароль = **** пароль чата = **** системный журнал = 0 файл журнала = /var/log/samba/log.%m максимальный размер журнала = 1000 DNS-прокси = Нет действие при панике = /usr/share/samba/panic-action %d включить = /etc/samba/dhcp.conf [дома] комментарий = Домашние каталоги создать маску = 0700 маска каталога = 0700 просматриваемый = Нет [общий] путь = /балдур только чтение = Нет создать маску = 0777 маска каталога = 0777 только гость = Да гость ок = Да архив карты = да система карт = да карта скрыта = да
ПРАВКА 2:
baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate# ls -ld .svn drwxrwxrwx 6 никто nogroup 4096 15. Дек 19:34 .svn baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate/.svn# ls -al общий объем 32 drwxrwxrwx 6 никто nogroup 4096 15. Дек 19:34 . drwxrwxrwx 5 никто nogroup 4096 15. Дек 13:37 .. -rwxrw-rw- 1 никто nogroup 77 15. Дез 18:19 все-wcprops -r-xr--r-- 1 никто nogroup 236 15. Дез 18:19 записи drwxrwxrwx 2 никто nogroup 4096 15. Dez 12:56 prop-base drwxrwxrwx 2 никто nogroup 4096 15. Dez 12:56 реквизит drwxrwxrwx 2 никто nogroup 4096 15. Дез 18:19 текстовая база drwxrwxrwx 5 никто nogroup 4096 15. Дек 18:19 tmp baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate/.svn# меньше записей baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate/.svn# ls -al общий объем 32 drwxrwxrwx 6 никто nogroup 4096 15. Дек 19:34 . drwxrwxrwx 5 никто nogroup 4096 15. Дек 13:37 .. -rwxrw-rw- 1 никто nogroup 77 15. Дез 18:19 все-wcprops -rwxrw-rw- 1 никто nogroup 236 15. Дек 18:19 записи drwxrwxrwx 2 никто nogroup 4096 15. Dez 12:56 prop-base drwxrwxrwx 2 никто nogroup 4096 15. Dez 12:56 реквизит drwxrwxrwx 2 никто nogroup 4096 15. Дез 18:19 текстовая база drwxrwxrwx 5 никто nogroup 4096 15. Дек 18:19 tmp baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate/.svn#
решение1
Вам следует экспортировать проект, а не удалять папки .svn. Смотрите:http://svnbook.red-bean.com/en/1.0/re10.html
Редактировать:
delete readonly = yes
добавлено в запись общего доступа в конфигурации Samba, что устраняет проблему удаления папок, содержащих файлы только для чтения. Спасибо @Felix Dombek