私は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 myUser2
をguest ok = yes
に置き換えるだけで、Sudo service smbd restart
を実行した後はクライアントから正常に動作します。
明確にするために、myUser1はサーバーにログインしているユーザーの名前です。 myUser2は、クライアントにログインしているユーザーの名前です。クライアントでmyUser1という名前のSambaユーザーを作成しようとしました(使用できません)。
Sambaユーザーを作成した後、Sambaユーザーをアクティブにする方法について何かを一度読みましたが、Samba共有の作成について話す人はほとんど言及していないので、詳細についてはあまり明確ではありませんでした。私が見たように、編集者が言及したファイルは存在しませんでした。
おそらく、グループをクライアントと同じ名前のユーザーに設定する代わりに、sambashare
をグループにする必要があります。クライアントにmyUser2という名前のSambaユーザーを作成する必要があるかもしれません。
私のクライアントはXubuntu 16.10(64ビット)を使用し、私のサーバーはその前のもの(Xubuntu 16.04—32ビット)を使用します。
Samba共有へのアクセス権を持つユーザーはログインする必要はありません。ただし、サーバー上の実際のアカウントになるには、すべてのユーザーのユーザーアカウントが必要です。
最初にサーバーにユーザーを作成しますアクセスしたい:
$ Sudo adduser myUser1
$ Sudo adduser myUser2
次に、パスワードの作成と割り当て sambaユーザーの場合:
$ Sudo smbpasswd -a myUser1
$ Sudo smbpasswd -a myUser2
/etc/samba/smb.conf
ファイルは問題ありません。共有用の共有エリアを作成し、共有エリアを個人用スペースにリンクします。しかし、それは好みの問題です。
Sambaユーザーは、クライアントマシンに存在する必要はありません。 smbpasswd -a
コマンドで作成された資格情報を使用して、クライアントのマシンにsamba共有をマウントするだけです。