Sambaは、SMBと互換性のあるサービスとプロトコルの実装です。 Windowsコンピューターが相互に通信する(現在はCIFSと呼ばれています):Andrew Tridgellがリバースエンジニアリングを通じて開発し、Wiresharkスタイルのトラフィックグラバー(旧称Ethereal)を使用して提供しました。 * nix環境での互換性、通常は複数のプラットフォームが共存する企業環境や教育環境(Windows、Linux、Mac OS X)で孤立しないようにするために必要なもの。
じゃあ見てみよう Ubuntu 14.10 UtopicUnicornにSambaをインストールして構成する方法、 の準備ができて 匿名の共有と、認証が必要なより安全な共有を提供します すべてのタイプのユーザーにファイルを提供するために、アクセスします。 そして、これらの問題専用のCanonicalディストリビューションのバージョンであるUbuntu 14.10サーバーをインストールしたベースから、固定IPアドレス192.168.1.100を使用します。 これに加えて、もちろん、すべてがどのように構成されているかをテストするために、同じローカルネットワーク内および同じワークグループ内にいくつかの他の機器が必要になります。
Sambaをインストールする
まず、Sambaパッケージをインストールします。これは、公式リポジトリの一部であるため、非常に簡単です。
#apt-get install samba samba-common python-glade2 system-config-samba
Sambaを構成する

ここで行う必要があるのは、/ etc / samba / smb.confファイルを編集することです。このファイルには、Sambaサーバーのすべての構成が含まれています。 これに先立ち、現在のファイルのバックアップを作成します。
#cp /etc/samba.conf /etc/samba/smb.conf.back
ここで、メインファイルを編集すると次のようになります。
#nano /etc/samba/smb.conf
[グローバル]セクションを編集します。 ワークグループの名前を指定します、ローカルネットワークで識別される文字列、NetBIOS名、セキュリティタイプなど。 次のようにしておきます(必要に応じて最初のXNUMXつのパラメーターを変更できます)。
[グローバル]
ワークグループ=ワークグループ
サーバー文字列= Sambaサーバー%v
NetBIOS名= Ubuntu
セキュリティ=ユーザー
guest = bad userにマッピング
DNSプロキシ=いいえ
次に、ファイルの次のセクションに移動します。 「共有の定義」 そしてそれは [匿名]。 そこで追加します(もちろん、共有するフォルダーへのパスを変更できます):
[匿名]
パス= /サンバ/匿名
閲覧可能=はい
writable = yes
ゲストok =はい
読み取り専用=いいえ
今、私たちは再起動します sambaサーバー:
#service smbd restart
考慮すべきいくつかの側面は、匿名アクセス用に提供するフォルダーがファイルシステムに存在し、すべてのユーザーがアクセスできる必要があるという事実です。つまり、次のようにリストする場合です。
ls -l
全員の読み取りおよび実行権限、つまりdrwxr-xr-x、または数値用語で755を表示する必要があります。 そうでない場合は、そうする必要があります(必要な名前とパスで「共有フォルダー」を変更します)。
#chmod -R 0755 / sharefolder
構成したら、 匿名アクセス 彼と同じことをしましょう パスワード制限付きアクセス、これはもう少し手間がかかるので、始めましょう。 まず第一に、一般的な構成では、セキュリティは user、これは、保護されたフォルダにアクセスするには、サーバーに存在するユーザー名とパスワードを使用してアクセスする必要があることを意味します Ubuntu 14.10 ユニコーン ユニコーン、したがって、そのアカウントを作成する必要があります(代わりに、必要な名前を使用できます) usersamba 私たちがやったように):
#useradd usersamba -G sambashare
プロンプトが表示されたらユーザーのパスワードを入力し、次にsambaパスワードを追加します。
#smbpasswd -a usersamba
また、パスワードをXNUMX回入力するように求められます。その後、作成したユーザーはすでにSambaパスワードを持っています。 次に、パスワードで保護されたフォルダーを共有するための構成オプションを追加する必要があるため、編集のためにSamba構成ファイルを再度開きます。
#nano /etc/samba/smb.conf
我々が追加します:
[安全なアクセス]
パス= /ホーム/サンバ/共有
有効なユーザー= @ sambashare
ゲストOK =いいえ
writable = yes
閲覧可能=はい
/ home / samba /共有フォルダーには、sambashareグループ全体の読み取り、書き込み、および実行アクセス権が必要です。そのため、以下を実行します。
#chmod -R 0770 /ホーム/サンバ/共有
#chown -Rルート:sambashare / home / samba / shared
それだけです、私たちはすでにできています Sambを構成するこれにより、ワークグループの一部であるローカルネットワーク上の任意のコンピューターからこのフォルダーにアクセスできます。 ワークグループ、そうすることで、Windows、Mac OS X、または他のLinuxコンピューターからの将来の高速アクセスのためにパスワードを保存することもできます。