ただ襲われたサーバーがあります。パーティションの1つに私のホームフォルダが保存されており、Sambaを介してWindowsコンピュータと共有しようとしています。すべてのデータの移行を開始する前に、ホームフォルダを/home/<user>
パスからパスに移動できるかどうかをテストするためにユーザーを作成しました/mnt/volume1/homes/<user>
。usermod -m -d /mnt/volume1/homes user
移動後に共有へのアクセスが機能しないことを除いて、移動中に問題はありませんでした。
そのユーザーを使用してsmbclientにログインしていますが、それを入力すると、そのユーザーがユーザーls
またはグループとして所有者であるだけでなく、フォルダに対するフルアクセス権を持っていることを確認しました。元のホームフォルダにアクセスするためにsmbclientにログインすると、すべてが魅力的に動作します。dir
NT_STATUS_ACCESS_DENIED LISTING /*
setfacl -R -m u:<user>:rwx /mnt/volume1/homes/<user>
/home/<user>
私も試しました解決策はここにありますしかし、それも動作しません。私もsudo chcon -R -t samba_share_t /mnt/volume1/homes/<user>
成功せず、これを提案する投稿を見つけました。
/mnt/volume1/homes
私の質問:ホーム共有を作成するか、その場所に移動してアクセスできるようにSambaを設定するにはどうすればよいですか?
答え1
偶然私の問題の解決策を見つけました。 setfacl を使用して権限を設定するのが正しい解決策です。ただ、その権限を間違ったレベルに適用しているだけです。私はそれらをユーザーフォルダにのみ割り当てます/mnt/volume1/homes/<user>
。正しいレベルは、これらの権限が設定されるレベルです/mnt/volume1/
。このレベルでこれらの権限を設定すると、すべてが魔法のように動作します。