web-dev-qa-db-ja.com

クライアントがユーザー名とパスワードを使用してSamba共有にログインできるようにするにはどうすればよいですか?

私はNautilus(GTK 2)を介してSamba共有をセットアップするのに慣れていますが、これはかなり簡単です。しかし、私は長い間使用していませんでしたが、現在はThunarを使用するXubuntuを使用しています。そこで、コマンドラインからSamba共有をセットアップし、関連するテキストファイルなどを編集してみることにしました。

サーバーから自分の共有を表示し、作成したユーザーのパスワードを入力することに成功しました

Sudo smbpasswd -a <user_name>

作成できる唯一のユーザー名は、コンピューターにログインしているユーザーのユーザー名と同じでした。クライアントコンピューターからゲストとして共有を表示することに成功しました。

ただし、ユーザー名とパスワードを使用してクライアントコンピューターから共有を表示することはできません。サーバーで機能するのと同じユーザー名とパスワードを使用してみましたが、役に立ちませんでした。パスワードを要求しましたが、ユーザー名/パスワードを認識しませんでした。サーバーから別のユーザーを作成してみました(そのコンピューター用に、同じ名前のsambaユーザーを作成しました)。クライアントコンピューターにログインしたユーザーの名前を使用します(使用できません)。

/etc/samba/smb.confの最後に追加したものを以下に示します(インデントには4つの代わりに3つのスペースがあります。ファイルがそうするからです)。

[myPath]
   path = /home/myUser1/myPath
   read only = no
   writeable = yes
   valid users = myUser1 myUser2
   create mask = 0664
   directory mask = 0775
   force user = myUser1

共有フォルダーのアクセス許可を775に設定したことを確認し、Sudo chown -hR myUser1:myUser2 myPathを繰り返しましたが、再び利用できません(ゲストアクセスを除く)。

他に何をする必要がありますか?

同様の質問が存在しますが、同じ問題を抱えているようには見えません。たぶん彼らは私が知らない何かを知っています。

参考として、ゲストがログインできるようにするには、上記のvalid users = myUser1 myUser2guest ok = yesに置き換えるだけで、Sudo service smbd restartを実行した後はクライアントから正常に動作します。

明確にするために、myUser1はサーバーにログインしているユーザーの名前です。 myUser2は、クライアントにログインしているユーザーの名前です。クライアントでmyUser1という名前のSambaユーザーを作成しようとしました(使用できません)。

Sambaユーザーを作成した後、Sambaユーザーをアクティブにする方法について何かを一度読みましたが、Samba共有の作成について話す人はほとんど言及していないので、詳細についてはあまり明確ではありませんでした。私が見たように、編集者が言及したファイルは存在しませんでした。

おそらく、グループをクライアントと同じ名前のユーザーに設定する代わりに、sambashareをグループにする必要があります。クライアントにmyUser2という名前のSambaユーザーを作成する必要があるかもしれません。

私のクライアントはXubuntu 16.10(64ビット)を使用し、私のサーバーはその前のもの(Xubuntu 16.04—32ビット)を使用します。

1
Shule

Samba共有へのアクセス権を持つユーザーはログインする必要はありません。ただし、サーバー上の実際のアカウントになるには、すべてのユーザーのユーザーアカウントが必要です。

最初にサーバーにユーザーを作成しますアクセスしたい:

$ Sudo adduser myUser1
$ Sudo adduser myUser2

次に、パスワードの作成と割り当て sambaユーザーの場合:

$ Sudo smbpasswd -a myUser1
$ Sudo smbpasswd -a myUser2

/etc/samba/smb.confファイルは問題ありません。共有用の共有エリアを作成し、共有エリアを個人用スペースにリンクします。しかし、それは好みの問題です。

Sambaユーザーは、クライアントマシンに存在する必要はありません。 smbpasswd -aコマンドで作成された資格情報を使用して、クライアントのマシンにsamba共有をマウントするだけです。

2
L. D. James