GNU/Linux >> Linux の 問題 >  >> OpenSuse

OpenSUSE12.3Tdbsamバックエンドを備えたSambaスタンドアロンサーバー

このチュートリアルでは、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サーバー。

  • サンバ:http://www.samba.org/
  • OpenSUSE:http://www.opensuse.org/

OpenSuse
  1. Ubuntu 7.10(Gutsy Gibbon)tdbsamバックエンドを備えたSambaスタンドアロンサーバー

  2. tdbsamバックエンドを備えたUbuntu8.10Sambaスタンドアロンサーバー

  3. tdbsamバックエンドを備えたUbuntu9.10Sambaスタンドアロンサーバー

  1. Ubuntu10.04Tdbsamバックエンドを備えたSambaスタンドアロンサーバー

  2. tdbsamバックエンドを備えたUbuntu10.10Sambaスタンドアロンサーバー

  3. Ubuntu11.04Tdbsamバックエンドを備えたSambaスタンドアロンサーバー

  1. tdbsamバックエンドを備えたUbuntu11.10Sambaスタンドアロンサーバー

  2. tdbsamバックエンドを備えたUbuntu12.04Sambaスタンドアロンサーバー

  3. tdbsamバックエンドを備えたDebianWheezySambaスタンドアロンサーバー