web-dev-qa-db-ja.com

FreeNAS Samba共有で一部の名前のフォルダを作成できません

SMB=共有のFreeNASボックスを持っています。ほとんど問題なく動作します。フォルダの名前に基づいてフォルダを作成できない場合があるこの共有を除きます。

Windows内の共有を参照して「新しいフォルダー」を作成すると、「アクセスが拒否されました」というエラーが表示されるので気づきました(Explorerが最初に「新しいフォルダー」という名前のフォルダーを作成してから名前を変更するためです)後で)。しかし、WLSインスタンス内からディレクトリを参照し、mkdirを介して「test」という名前のフォルダーを作成すると、問題なく作成されます。

mkidrでフォルダを「新しいフォルダ」にしようとしない限り。

これは、ランダムなフォルダーがたくさんある場合に当てはまるようです。FreeNASボックス自体から、問題なくこれらのフォルダーを作成できます。フォルダも確かに手元に存在しませんが、FreeNASで作成すれば、これらの共有をマウントしている場所から問題なく削除できます。しかし、それらを再度作成することはできません。

これは、私がボックスを再起動するだけの問題のように聞こえますが、約100程度の人がそれを使用しているので、できる限り少ないダウンタイムでこれを実行しようとしています。


編集する

これはまだ起こっており、私は何が起こっているのかについての手がかりはありません。一緒に意味をなさないいくつかのテストケース/例

  • ドキュメントに「新しいフォルダ」という名前の新しいフォルダを作成し、それを共有にコピーすると、権限が確定します。
  • ドキュメントに「New Folderx」という新しいフォルダを作成し、それをコピーすると問題なく動作します。このフォルダの名前を「新しいフォルダ」以外に変更することもできます
  • サーバー自体で、su -m brian -c 'mkdir "New Folder"'は問題なく動作し、Windowsからこのフォルダの名前を変更または削除できます。
  • 「新しいフォルダ」は機能しない単なる例のフォルダです。他のフォルダ名にもランダムにこれらとまったく同じ問題があります
  • これは、他のフォルダ内の共有のルートにのみ当てはまります。これらの問題はありません

いくつかの健全性チェック

$ getfacl .
# file: ../Share
# owner: root
# group: company
       group:super:rwxpDdaARWcCos:fd-----:allow
            owner@:rwxpDdaARWcCos:fd-----:allow
            group@:rwxpDdaARWcCos:fd-----:allow

$ groups brian
brian super
$ sharesec -v 'Share'
REVISION:1
CONTROL:SR|DP
OWNER:
GROUP:
ACL:S-1-5-21-4096896313-3432959665-639265334-1283:ALLOWED/0x0/FULL
ACL:S-1-5-21-4096896313-3432959665-639265334-1287:ALLOWED/0x0/FULL
$ net groupmap list | grep super
super (S-1-5-21-4096896313-3432959665-639265334-1287) -> super
4
Brian Leishman

根本的な原因は、ブライアンが以下のことをしなければならないという事実に関連しているようです:

これは私が持っている唯一の共有でもあります。ランダムな新しいフォルダーが共有フォルダーから権限を正しく継承できません。おそらく1日に1〜2回、フォルダーの権限を手動で正しく設定する必要があります(これで実行しているサービスによって作成されたフォルダー)機械)

Sambaが default:ブランチ(!resolved_name)check_reduced_name function で既に作成されたファイル名を解決しようとする最後の瞬間に失敗します(コードをさらにたどることができます)。解決策は、サービスに同じ問題がある権限継承の問題の解決に関連しています。

2
tukan