FreeNAS:データセットをルート(cli)で埋めるときの権限の問題

FreeNAS:データセットをルート(cli)で埋めるときの権限の問題

家庭用NASを設定していますが、これをFreeNASに慣れる機会にしています。

私の仕様
FreeNAS-11.3-U2
Intel(R)Core(TM)i5-4690 CPU @ 3.50GHz。
16GB DDR3メモリ。
オペレーティングシステム:SSD ADATA SP600 250GBで動作します。

私のプール:

  1. NAS01。 /mnt/NAS012x 2TB イメージ1つの空きスペースが含まれています(実際のバックアップ/ NASスペース)。ミラーの2つの開発者はWDC WD2003FZEXです。スペア開発者はST2000DL003です。
  2. S500 /mnt/S5001500GB(スクラッチスペース)。ディスクはST3500320ASで、6番目の1TDBディスクが使用中です。

私はもともと別のコンピュータから外付けハードドライブのzfsデータセットに約80GBのデータをバックアップしました。後で私はそのようなディスクをインポートできないことを知りました。このデータセットには、元のマシンで作成されたスナップショットがあります。

その後、S500/pre2012が/mnt/pre2012にインストールされたので、データセットをpool2に転送することができました(正直なところ、今はどうしたのか覚えていませんが、zpoolを介してifsをcliに渡す必要がありました)。

ある時点で、私はaを使ってzfs send | recvS500 / pre2012 @ snp1をNAS01 / pre2012の下のpool1に送信しました(コピーしてもいいですか?)。予期せず /mn/mnt/pre2012 の下にマウントされました。

SMB共有をテストし、使い慣れており、すべてのMACおよびLinuxシステムで動作できることを確認したら、プール1(NAS01)を計画した内容と方法に基づいてさまざまなデータセットで構成する必要があると判断しました。保管してください。私はGUIを使用してこれらのデータセットを作成しました。

結果は、次のルートデータセットの構造ですzfs list:

NAS01/PRIVATE 55.0G 1.62T 20.5G /mnt/NAS01/PRIVATE
NAS01/PRIVATE/Documents 573M 1.62T 573M /mnt/NAS01/PRIVATE/Documents
NAS01/PRIVATE/Fotos 33.9G 1.62T 33.9G /mnt/NAS01/PRIVATE/Fotos
NAS01/PUBLIC 16.9G 1.62T 96K /mnt/NAS01/PUBLIC
NAS01/PUBLIC/Library 57.6M 1.62T 57.6M /mnt/NAS01/PUBLIC/Library
NAS01/PUBLIC/Movies 15.5G 1.62T 15.5G /mnt/NAS01/PUBLIC/Movies
NAS01/PUBLIC/Music 1.05G 1.62T 1.05G /mnt/NAS01/PUBLIC/Music
NAS01/PUBLIC/Software 299M 1.62T 299M /mnt/NAS01/PUBLIC/Software
NAS01/pre2012 71.3G 1.62T 71.3G /mnt/mnt/pre2012
S500 268G 178G 136K /mnt/S500
S500/SharedScratch 196G 178G 196G /mnt/S500/SharedScratch
S500/pre2012 71.4G 178G 71.3G /mnt/pre2012

SharedScratchは私のネットワークのSMBでうまく機能し、ゲストアカウントアクセスのみを使用し、誰も所有していません。しかし、それは別の話です。

現在、S500/pre2012構造(または取付点)は以下の通りです。

/mnt//pre2012/120/30/home/
/mnt//pre2012/120/30/MatLab6.5/
/mnt//pre2012/120/80/home/
/mnt//pre2012/120/80/O/
/mnt//pre2012/120/80/usr/
/mnt//pre2012/250/48/home/
/mnt//pre2012/250/80win/

mvまた、NAS01/PUBLIC/Musicで管理していたMusicなどの他のフォルダもあります。

S500/pre2012の下のすべてのフォルダはユーザーが所有していますadmin。これは私が作成した唯一の追加ユーザーです。

次のコマンドを実行するときにroot権限を使用しましたが、私の問題は権限の問題に関連しているようです。:

root@freenas[/mnt/S500/pre2012]#mv 120 /mnt/NAS01/PRIVATE/Documents
mv: chmod: /mnt/NAS01/PRIVATE/Documents/120/30/home/msantos/Reports/Apoptosis: Operation not permitted
mv: chmod: /mnt/NAS01/PRIVATE/Documents/120/30/home/msantos/Reports/.Designability.March.2005.tex.swp: Operation not permitted
mv: /mnt/NAS01/PRIVATE/Documents/120/30/home/msantos/Reports/NMR: File exists
mv: /bin/cp 120 /mnt/NAS01/PRIVATE/Documents/120: terminated with 1 (non-zero) status

これフォルダ権限例:

root@freenas[/mnt/S500/pre2012/120]# ll ; ll /mnt/NAS01/PRIVATE/Documents/120
total 26
drwxr-x---+ 4 admin admin uarch 4 Sep 22 21:03 ./
drwxr-x---+ 4 admin admin uarch 4 Sep 22 21:03 ../
drwxr-x---+ 3 admin admin uarch 3 Sep 22 21:14 30/
drwxr-x---+ 5 admin admin uarch 5 Sep 14 15:56 80/
total 2
drwxrwx---+ 3 root admin uarch 3 Sep 22 21:57 ./
drwxrwx---+ 3 admin admin uarch 4 Sep 22 21:57 ../
drwxrwx---+ 3 root admin uarch 3 Sep 22 21:57 30/

ご覧のとおり、移動によってすべてのコンテンツがコピーされるわけではありませんが、一部のコンテンツはコピーされます。さらに心配なのは、これが動きだということです!

ここにいくつかあります宛先フォルダの権限:

root@freenas[~]# ls -lF /mnt/NAS01
total 9
drwxr-xr-x+ 5 admin admin 6 Sep 22 19:16 PRIVATE/
drwxrwx---+ 6 root wheel 6 Sep 22 15:30 PUBLIC/

root@freenas[~]# ls -lFd /mnt/NAS01/*/*
drwxrwx---+ 3 admin admin 4 Sep 22 21:57 /mnt/NAS01/PRIVATE/Documents/
drwxrwx---+ 15 admin admin 19 Sep 22 20:37 /mnt/NAS01/PRIVATE/Fotos/
drwxrwx---+ 2 nobody admin 4 Sep 22 21:03 /mnt/NAS01/PUBLIC/Library/
drwxrwx---+ 5 nobody admin 38 Sep 22 20:13 /mnt/NAS01/PUBLIC/Movies/
drwxrwx---+ 17 nobody admin 36 Sep 22 20:41 /mnt/NAS01/PUBLIC/Music/
drwxrwx---+ 9 nobody admin 9 Sep 22 21:09 /mnt/NAS01/PUBLIC/Software/

これらのすべてのPRIVATEおよびPUBLICサブデータセットはSMBを介して共有されます。最初のエントリは管理者だけがアクセスできる必要があります。したがって、これらの権限/所有権があります。

mv私の質問:ここを使ってこれらのデータセットをどのように安定して埋めることができますか?zfs send / recvを使用して特定のデータセット/フォルダにデータをコピーする方法を理解できません。そのため、最初に試したときに/mnt/mnt/の下にpre2012コピーがありましたが、GUIで共有として使用できませんでした。だから私はmv

また、ソースデータセット内のさまざまなフォルダをさまざまなdstデータセットにソートしようとしているため、zfs send / recvがこれをどのように実行できるかはわかりません。それは可能ですか?

この時点で私は少しイライラしました。私が何か完全に間違ったことをしているのか、FreeNASをどのように使うべきかという基本的な概念を見逃しているのか、またはどちらかです。 :-/ とにかく、サーバーにデータを入力するのがこのように複雑になるとは思わなかった。 。

今回もFreeNASを使い始めてから1.5週間が過ぎました。申し訳ありません。投稿が長すぎます。

私は今詰まっています。どんなアドバイスも本当にありがとうございます。

よろしくお願いします。

答え1

解決済み...一種の。

次のスレッドで学んだことからこれこれそしてこれこれは、次の問題の組み合わせである可能性があります。

  1. SMBデータセットを作成するときに代わりにタイプとして選択しました。Generic。サンバの共有に問題はありませんが、コストが発生します。 FreeNASはcase sensitive即時モードを割り当てたり変更することはできません。
  2. chmodとsmb acl:cliレベル(chmod)で実行される操作は、GUIが実行する操作とは異なるか、完全に互換性があります。
  3. 使用する場合は、rsync次のように使用できます。rsync -A --no-perms ...。私はこれがオプションではないことを知りませんでした(たとえば、OSXでは利用できません)。それがすることは、-AACLエントリを見事に処理することだけです。
  4. rootでsudoを実行したことを確認してください。sudo su -l

最終的な解決策は、大文字と小文字を区別する必要があるいくつかのフォルダを再実行することでした。PRIVATE/Documents NFS共有で共有バージョン4をインストールし、すべてのユーザーがそれをインストールするように強制します(私の場合は、この共有に割り当てたユーザー名 - admin)。

genericこれにより、データセットタイプを次に指定できますcase sensitive。 SMB共有より速いようです。

これは最適ではないかもしれません。しかし、主にMacとLinux(Windowsではほとんど使用されていません)で使用されるので、かなり良いようです。

Macでcliを介して共有をインストールしましたmount -t nfs nas:/mnt/NAS01/PRIVATE/Documents ~/Desktop/NFS。私は()を初めて使用しようとしませんでしたFinder(下記のPSを参照)。Go to Server...

Finder適切なデスクトップフォルダを翻訳してくださいNFS -> Documents。しかし、cliではまだNFS

PS:今回はNFS共有を設定してMacクライアントを使用しようとする2回目の試みですが、これまではすべて大丈夫です。最初は見られなかった奇妙な問題です。ファイルを共有にコピーして無限コピーを作成し始めると、ファインダーは無限ループに閉じ込められます。

ここに画像の説明を入力してください。

関連情報