Tengo archivos en un servidor Samba en la red local de la empresa y accedo a ellos desde una máquina con Windows Vista. Por lo general, si quiero eliminar un directorio que contiene archivos de sólo lectura, Windows simplemente elimina toda la carpeta de todos modos. Sin embargo, cuando hago esto con un directorio en el servidor, Windows simplemente me dice que necesito permisos (captura de pantalla de un mensaje de error idéntico, solo que un archivo diferente). La solución es eliminar el indicador de solo lectura del directorio y todos los archivos contenidos y luego eliminarlos. Sin embargo, tengo un directorio versionado de TortoiseSVN en el servidor y los .svn
directorios contienen archivos de solo lectura. Necesito eliminar los indicadores de solo lectura del directorio antes de cada confirmación, de lo contrario fallará. Esto es bastante preocupante y no debería serlo. ¿Alguien sabe cómo atacar este problema? (Si alguien sabe cómo decirle a TortoiseSVN que no haga que sus archivos sean de solo lectura, probablemente también estaría bien)... ¡Gracias!
EDITAR:
El archivo en cuestión es un archivo compartido, es decir, no tengo una cuenta de usuario específica en el servidor Samba. El propietario es nobody
y todos tienen todos los derechos sobre el archivo. Si (en Windows) configuro el archivo como "solo lectura", entonces (en Linux, Debian Lenny, donde está instalado Samba) de repente todos ya no tendrán ningún derecho sobre el archivo. Si elimino la bandera de solo lectura, todos tendrán todos los derechos nuevamente.
Aquí está el archivo de configuración de Samba smb.conf
:
# Archivo de configuración de Samba creado usando SWAT # de 192.168.1.200 (192.168.1.200) # Fecha: 25/08/2006 17:14:50 # Parámetros globales [global] grupo de trabajo = FIRMA cadena del servidor = %h servidor (Samba %v) seguridad = COMPARTIR obedecer las restricciones de pam = Sí backend de passdb = **** programa contraseña = **** chat con contraseña = **** registro del sistema = 0 archivo de registro = /var/log/samba/log.%m tamaño máximo de registro = 1000 proxy DNS = No acción de pánico = /usr/share/samba/panic-action %d incluir = /etc/samba/dhcp.conf [hogares] comentario = Directorios de inicio crear máscara = 0700 máscara de directorio = 0700 navegable = No [compartido] ruta = /baldur solo lectura = No crear máscara = 0777 máscara de directorio = 0777 solo invitado = Sí invitado ok = Sí archivo de mapas = sí sistema de mapas = sí mapa oculto = si
EDITAR 2:
baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate# ls -ld .svn drwxrwxrwx 6 nadie nogroup 4096 15. Dic 19:34 .svn baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate/.svn# ls -al insertado 32 drwxrwxrwx 6 nadie nogroup 4096 15. Dic 19:34 . drwxrwxrwx 5 nadie nogroup 4096 15. Dic 13:37 .. -rwxrw-rw- 1 nadie nogrupo 77 15. Dez 18:19 all-wcprops -r-xr--r-- 1 nadie nogroup 236 15. Dez 18:19 entradas drwxrwxrwx 2 nadie nogroup 4096 15. Dez 12:56 prop-base drwxrwxrwx 2 nadie nogrupo 4096 15. Dez 12:56 accesorios drwxrwxrwx 2 nadie nogroup 4096 15. Dez 18:19 base de texto drwxrwxrwx 5 nadie 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 insertado 32 drwxrwxrwx 6 nadie nogroup 4096 15. Dic 19:34 . drwxrwxrwx 5 nadie nogroup 4096 15. Dic 13:37 .. -rwxrw-rw- 1 nadie nogrupo 77 15. Dez 18:19 all-wcprops -rwxrw-rw- 1 nadie nogrupo 236 15. Dez 18:19 entradas drwxrwxrwx 2 nadie nogroup 4096 15. Dez 12:56 prop-base drwxrwxrwx 2 nadie nogrupo 4096 15. Dez 12:56 accesorios drwxrwxrwx 2 nadie nogroup 4096 15. Dez 18:19 base de texto drwxrwxrwx 5 nadie nogroup 4096 15. Dez 18:19 tmp baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate/.svn#
Respuesta1
Debe exportar el proyecto, no eliminar las carpetas .svn. Ver:http://svnbook.red-bean.com/en/1.0/re10.html
Editar:
delete readonly = yes
agregado a la entrada compartida en la configuración de samba está solucionando el problema de eliminar carpetas que contienen archivos de solo lectura. Gracias a @Felix Dombek