我在本地公司网络中的 Samba 服务器上有文件,并且从 Windows Vista 计算机访问它们。通常,如果我想删除包含只读文件的目录,Windows 无论如何都会删除整个文件夹。但是,当我对服务器上的目录执行此操作时,Windows 只会告诉我需要权限 (相同错误消息的屏幕截图,只是文件不同)。解决方法是从目录和所有包含的文件中删除只读标志,然后删除。但是,我在服务器上有一个 TortoiseSVN 版本目录,并且目录.svn
包含只读文件。我需要在每次提交之前从目录中删除只读标志,否则它会失败。这很令人沮丧,但不应该这样。有人知道如何解决这个问题吗?(如果有人知道如何告诉 TortoiseSVN 不要将其文件设为只读,那可能也行)...谢谢!
编辑:
有问题的文件是共享文件,即我在 Samba 服务器上没有特定的用户帐户。所有者是nobody
,每个人都拥有该文件的所有权限。如果(在 Windows 中)我将文件设置为“只读”,那么(在安装了 Samba 的 Linux、Debian Lenny 中)每个人都突然对该文件完全没有权限了。如果我删除只读标志,每个人都会再次拥有所有权限。
这是 Samba 配置文件smb.conf
:
# 使用 SWAT 创建的 Samba 配置文件 # 来自 192.168.1.200 (192.168.1.200) #日期:2006/08/25 17:14:50 # 全局参数 [全球的] 工作组 = FIRMA 服务器字符串 = %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 可浏览 = 否 [共享] 路径 = /baldur 只读 = 否 创建掩码 = 0777 目录掩码 = 0777 仅限客人 = 是 客人同意 = 是 地图存档 = 是 地图系统 = 是 地图隐藏 = 是
编辑2:
巴尔德:/巴尔德/员工/Felix/Praktikum/projektrenate# ls -ld .svn drwxrwxrwx 6 nobody nogroup 4096 15. 12 月 19:34 .svn baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate/.svn# ls -al 32 条结果 drwxrwxrwx 6 nobody nogroup 4096 15. 12月 19:34。 drwxrwxrwx 5 nobody nogroup 4096 15. 12月 13:37 .. -rwxrw-rw- 1 nobody nogroup 77 15. 12月 18:19 all-wcprops -r-xr--r-- 1 nobody nogroup 236 15. 12 月 18:19 条目 drwxrwxrwx 2 nobody nogroup 4096 15. 十二月 12:56 prop-base drwxrwxrwx 2 nobody nogroup 4096 15. 12月 12:56 props drwxrwxrwx 2 nobody nogroup 4096 15. 十二月 18:19 text-base drwxrwxrwx 5 nobody 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 nobody nogroup 4096 15. 12月 19:34。 drwxrwxrwx 5 nobody nogroup 4096 15. 12月 13:37 .. -rwxrw-rw- 1 nobody nogroup 77 15. 12月 18:19 all-wcprops -rwxrw-rw- 1 nobody nogroup 236 15. 12月 18:19 条目 drwxrwxrwx 2 nobody nogroup 4096 15. 十二月 12:56 prop-base drwxrwxrwx 2 nobody nogroup 4096 15. 12月 12:56 props drwxrwxrwx 2 nobody nogroup 4096 15. 十二月 18:19 text-base drwxrwxrwx 5 nobody nogroup 4096 15. 十二月 18:19 tmp 巴尔德:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate/.svn#
答案1
您应该导出项目,而不是删除 .svn 文件夹。请参阅:http://svnbook.red-bean.com/en/1.0/re10.html
编辑:
delete readonly = yes
在 Samba 配置中添加共享条目可修复删除包含只读文件的文件夹的问题。感谢@Felix Dombek