Eu tenho arquivos em um servidor Samba na rede da empresa local e os acesse de uma máquina com Windows Vista. Normalmente, se eu quiser excluir um diretório contendo arquivos somente leitura, o Windows simplesmente exclui a pasta inteira de qualquer maneira. No entanto, quando faço isso com um dir 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 é remover o sinalizador somente leitura do diretório e todos os arquivos contidos e, em seguida, excluir. No entanto, eu tenho um diretório com versão do TortoiseSVN no servidor, e o .svn
dirs contém arquivos somente leitura. Eu preciso remover os sinalizadores somente leitura do dir antes de cada confirmação, ou então ele falhará. Isso é muito angustiante e não deveria ser assim. Alguém sabe como atacar esse problema? (Se alguém souber dizer ao TortoiseSVN para não tornar seus arquivos somente para leitura, provavelmente também estará ok) ... Obrigado!
EDITAR:
O arquivo em questão é um arquivo compartilhado, ou seja, não tenho uma 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 "readonly", então (no Linux, Debian Lenny, onde o Samba está instalado) todos de repente não têm mais nenhum direito 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
:
# 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
EDIT 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#