社内のローカルネットワークにある 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 の制限に従う = はい パスデータベースバックエンド = **** パスワードプログラム = **** パスワード チャット = **** シスログ = 0 ログファイル = /var/log/samba/log.%m 最大ログサイズ = 1000 DNS プロキシ = いいえ パニックアクション = /usr/share/samba/panic-action %d インクルード = /etc/samba/dhcp.conf [家] コメント = ホームディレクトリ マスクを作成 = 0700 ディレクトリマスク = 0700 閲覧可能 = いいえ [共有] パス = /baldur 読み取り専用 = いいえ マスクを作成 = 0777 ディレクトリマスク = 0777 ゲストのみ = はい ゲストOK = はい マップアーカイブ = はい マップシステム = はい マップ非表示 = はい
編集2:
baldur:/baldur/従業員/Felix/Praktikum/プロジェクト# ls -ld .svn drwxrwxrwx 6 誰もグループなし 4096 12月15日 19:34 .svn baldur:/baldur/Mitarbeiter/Felix/Praktikum/projektrenate/.svn# ls -al 内容 32 drwxrwxrwx 6 nobody nogroup 4096 12月15日 19:34 . drwxrwxrwx 5 nobody nogroup 4096 12月15日 13:37 .. -rwxrw-rw- 1 誰もいないグループなし 77 12月15日 18:19 all-wcprops -r-xr--r-- 1 誰もいないグループなし 236 12月15日 18:19 エントリ drwxrwxrwx 2 誰もいないグループなし 4096 12月15日 12:56 prop-base drwxrwxrwx 2 誰もいないグループなし 4096 12月15日 12:56 小道具 drwxrwxrwx 2 誰もいないグループなし 4096 12月15日 18:19 テキストベース drwxrwxrwx 5 誰もいないグループなし 4096 12月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 12月15日 19:34 . drwxrwxrwx 5 nobody nogroup 4096 12月15日 13:37 .. -rwxrw-rw- 1 誰もいないグループなし 77 12月15日 18:19 all-wcprops -rwxrw-rw- 1 誰もいないグループなし 236 12月15日 18:19 エントリ drwxrwxrwx 2 誰もいないグループなし 4096 12月15日 12:56 prop-base drwxrwxrwx 2 誰もいないグループなし 4096 12月15日 12:56 小道具 drwxrwxrwx 2 誰もいないグループなし 4096 12月15日 18:19 テキストベース drwxrwxrwx 5 誰もいないグループなし 4096 12月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 に感謝します。