このチュートリアルでは、OpenSUSE 12.3へのSambaファイルサーバーのインストール、SMBプロトコルを介してファイルを共有するように構成する方法、およびユーザーを追加する方法について説明します。 Sambaは、ドメインコントローラーとしてではなく、スタンドアロンサーバーとして構成されます。結果のセットアップでは、すべてのユーザーがSMBプロトコルを介してアクセスできる独自のホームディレクトリを持ち、すべてのユーザーが読み取り/書き込みアクセス権を持つ共有ディレクトリを持っています。
これがあなたのために働くという保証はありません!
1予備メモ
ここでは、ホスト名server1.example.comとIPアドレス192.168.0.100のOpenSUSE12.3システムを使用しています。
2Sambaのインストール
Sambaは次のようにインストールできます:
zypper install cups-libs samba
残念ながら、Sambaはパッケージpatterns-openSUSE-minimal_base-conflictsと競合します。したがって、そのパッケージをアンインストールすることを選択する必要があります:
server1:〜#zypper install cups-libssamba
リポジトリデータを読み込んでいます...
インストールされているパッケージを読み取っています...
「cups-libs」はすでにインストールされています。
更新候補はありません'cups-libs-1.5.4-5.2.1.x86_64'の場合。使用可能な最高のバージョンがすでにインストールされています。
パッケージの依存関係を解決しています...
問題:samba-3.6.12-59.2.1.x86_64にはsamba-client> =3.6.12が必要ですが、この要件を提供することはできません
アンインストール可能なプロバイダー:samba-client-3.6.12-59.2.1.x86_64 [openSUSE-12.3-1.7]
samba-client-3.6.12-59.2.1.i586 [ repo-oss]
samba-client-3.6.12-59.2.1.x86_64 [repo-oss]
ソリューション1:patterns-openSUSE-minimal_base-conflicts-12.3-7.10.1.x86_64の削除
ソリューション2:samba-3.6.12-59.2.1.x86_64をインストールしないでください
ソリューション3:samba-3.6.12-59.2.1.x86_64をインストールしないでください
ソリューション4:ブレークsamba-3.6.12-59.2.1.x86_64依存関係の一部を無視することにより、
上記のソリューションから番号で選択するか、キャンセルします[1/2/3/4 / c](c):<- -1
smb.confファイルを編集します:
vi /etc/samba/smb.conf
[グローバル]セクションに次の行があることを確認してください:
[...] security = user passdb backend = tdbsam [...] |
これにより、LinuxシステムユーザーはSambaサーバーにログインできます。
(有効なvimバイナリパッケージがインストールされていませんというメッセージが表示された場合は、「vim」、「vim-enhanced」、または「gvim」のいずれかをインストールしてください。実行してください
zypper install vim
viをインストールして、再試行してください。 )
次に、Sambaのシステム起動リンクを作成して起動します。
systemctl enable smb.service
systemctl start smb.service
3Samba共有の追加
次に、すべてのユーザーがアクセスできる共有を追加します。
ファイルを共有するためのディレクトリを作成し、グループをユーザーグループに変更します。
mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/
ファイル/etc/samba/smb.confの最後に、次の行を追加します。
vi /etc/samba/smb.conf
[...] [allusers] comment = All Users path = /home/shares/allusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes |
すべてのユーザーがSambaを介してホームディレクトリの読み取りと書き込みを行えるようにする場合は、次の行を/etc/samba/smb.confに追加します(コメントアウトするか、smbの他の[homes]セクションを削除してください)。 confファイル!):
[...] [homes] comment = Home Directories browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700 |
次に、Sambaを再起動します:
systemctl restart smb.service
4ユーザーの追加と管理
この例では、tomという名前のユーザーを追加します。同じ方法で必要な数のユーザーを追加できます。コマンドでユーザー名tomを目的のユーザー名に置き換えるだけです。
useradd tom -m -G users
(次のエラーが表示された場合は、無視してください:
server1:~ # useradd tom -m -G users
configuration error - unknown item 'LASTLOG_ENAB' (notify administrator)
server1:~ #
)
Linuxシステムのユーザーデータベースでtomのパスワードを設定します。ユーザーtomがLinuxシステムにログインできない場合は、この手順をスキップしてください。
passwd tom
->新しいユーザーのパスワードを入力します。
次に、ユーザーをSambaユーザーデータベースに追加します。
smbpasswd -a tom
->新しいユーザーのパスワードを入力します。
これで、ファイルエクスプローラー(アドレスはトムのホームディレクトリの場合は\\192.168.0.100または\\192.168.0.100 \ tom)を使用してWindowsワークステーションからログインし、ユーザー名tomと選択したパスワードを使用してファイルをに保存できるようになります。トムのホームディレクトリまたはパブリック共有ディレクトリにあるLinuxサーバー。
5つのリンク
- サンバ:http://www.samba.org/
- OpenSUSE:http://www.opensuse.org/