Tenho arquivos em um servidor Samba na rede local da empresa e os acesso a partir de uma máquina Windows Vista. Normalmente, se eu quiser excluir um diretório que contém arquivos somente leitura, o Windows simplesmente exclui a pasta inteira de qualquer maneira. No entanto, quando faço isso com um diretório no servidor, o Windows apenas me diz que preciso de permissões (captura de tela de uma mensagem de erro idêntica, apenas um arquivo diferente). A solução alternativa é remover o sinalizador somente leitura do diretório e de todos os arquivos contidos e, em seguida, excluir. No entanto, eu tenho um diretório com versão do TortoiseSVN no servidor e os .svn
diretórios contêm arquivos somente leitura. Preciso remover os sinalizadores somente leitura do diretório antes de cada commit, caso contrário ele falhará. Isso é bastante angustiante e não deveria ser assim. Alguém sabe como atacar esse problema? (Se alguém souber como dizer ao TortoiseSVN para não tornar seus arquivos somente leitura, provavelmente também estaria tudo bem) ... Obrigado!
EDITAR:
O arquivo em questão é um arquivo compartilhado, ou seja, não possuo nenhuma conta de usuário específica no servidor Samba. O proprietário é nobody
e todos têm todos os direitos sobre o arquivo. Se (no Windows) eu definir o arquivo como "somente leitura", então (no Linux, Debian Lenny, onde o Samba está instalado) de repente todos não terão mais direitos sobre o arquivo. Se eu remover o sinalizador somente leitura, todos terão todos os direitos novamente.
Aqui está o arquivo de configuração do Samba smb.conf
:
# Arquivo de configuração do Samba criado usando SWAT # de 192.168.1.200 (192.168.1.200) # Data: 25/08/2006 17:14:50 # Parâmetros globais [global] grupo de trabalho = FIRMA string do servidor = %h servidor (Samba %v) segurança = COMPARTILHAR obedecer às restrições pam = Sim back-end passdb = **** programa senha = **** senha bate-papo = **** registro de sistema = 0 arquivo de log = /var/log/samba/log.%m tamanho máximo do registro = 1000 proxy DNS = Não ação de pânico = /usr/share/samba/panic-action %d include = /etc/samba/dhcp.conf [casas] comentário = Diretórios iniciais criar máscara = 0700 máscara de diretório = 0700 navegável = Não [compartilhado] caminho = /baldur somente leitura = Não criar máscara = 0777 máscara de diretório = 0777 apenas convidado = Sim convidado ok = Sim arquivo de mapas = sim sistema de mapas = sim mapa oculto = sim
EDITAR 2:
baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate#ls -ld .svn drwxrwxrwx 6 ninguém nogroup 4096 15. Dez 19:34 .svn baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate/.svn# ls -al insgesamt 32 drwxrwxrwx 6 ninguém nogroup 4096 15. Dez 19:34 . drwxrwxrwx 5 ninguém nogroup 4096 15. Dez 13:37 .. -rwxrw-rw- 1 ninguém nogroup 77 15. Dez 18:19 all-wcprops -r-xr--r-- 1 ninguém nogroup 236 15. Dez 18:19 entradas drwxrwxrwx 2 ninguém nogroup 4096 15. Dez 12:56 prop-base drwxrwxrwx 2 ninguém nogroup 4096 15. Dez 12:56 adereços drwxrwxrwx 2 ninguém nogroup 4096 15. Dez 18:19 text-base drwxrwxrwx 5 ninguém nogroup 4096 15. Dez 18:19 tmp baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate/.svn# menos entradas baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate/.svn# ls -al insgesamt 32 drwxrwxrwx 6 ninguém nogroup 4096 15. Dez 19:34 . drwxrwxrwx 5 ninguém nogroup 4096 15. Dez 13:37 .. -rwxrw-rw- 1 ninguém nogroup 77 15. Dez 18:19 all-wcprops -rwxrw-rw- 1 ninguém nogrupo 236 15. Dez 18:19 entradas drwxrwxrwx 2 ninguém nogroup 4096 15. Dez 12:56 prop-base drwxrwxrwx 2 ninguém nogroup 4096 15. Dez 12:56 adereços drwxrwxrwx 2 ninguém nogroup 4096 15. Dez 18:19 text-base drwxrwxrwx 5 ninguém nogroup 4096 15. Dez 18:19 tmp baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate/.svn#
Responder1
Você deve exportar o projeto e não excluir as pastas .svn. Ver:http://svnbook.red-bean.com/en/1.0/re10.html
Editar:
delete readonly = yes
adicionado à entrada de compartilhamento na configuração do samba está corrigindo o problema de exclusão de pastas que contêm arquivos somente leitura. Obrigado a @Felix Dombek