GNU/Linux >> Linux の 問題 >  >> Debian

Debian 8へのSambaサーバーのインストール(Jessie)

このチュートリアルでは、Debian 8(Jessie)へのSambaファイルサーバーのインストールと、SMBプロトコルを介してファイルを共有するようにSambaファイルサーバーを構成する方法、およびユーザーを追加する方法について説明します。 Sambaは、ドメインコントローラーとしてではなく、スタンドアロンサーバーとして構成されます。結果のセットアップでは、すべてのユーザーがSMBプロトコルを介してアクセスできる独自のホームディレクトリを持ち、すべてのユーザーが読み取り/書き込みアクセス権を持つ共有ディレクトリを持っています。

1予備メモ

ここでは、ホスト名debian.example.comとIPアドレス192.168.1.100のDebian8システムを使用しています。

このチュートリアルでは、nanoエディターを使用して、シェル上の構成ファイルを編集します。 Nanoは、次のコマンドでインストールできます:

apt-get install nano

joeやviのような別のお気に入りのシェルエディタがある場合は、代わりにそれを使用してください。

WindowsワークステーションからLinuxサーバーに名前でアクセスできるようにするために、Windowsのhostsファイルに行を追加します。 Windowsで管理者ユーザーとして次のコマンドを実行します:

notepad C:\Windows\System32\drivers\etc\hosts

次のような行を追加します:

192.168.1.100 	debian.example.com	debian

ファイルの最後に。 IPアドレスをサーバーIPに置き換え、ホスト名をサーバー用に選択したホスト名に置き換えます。

2Sambaのインストール

rootユーザーとしてシェル上のサーバーに接続し、Sambaパッケージをインストールします。

apt-get install libcups2 samba samba-common cups

現在のsmb.confファイルをsmb.conf.bakに移動します:

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

次に、新しいファイルsmb.confファイルを作成します:

nano /etc/samba/smb.conf

次の内容で:

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = debian
security = user
map to guest = bad user
dns proxy = no

WORKGROUPを置き換えます Windowsクライアントで使用されるワークグループ名を使用します。ワークグループの名前がわからない場合は、Windowsクライアントで次のコマンドを実行してワークグループ名を取得します。

net config workstation

次に、サーバー上のSamba構成ファイルを閉じて、Sambaを再起動します。

systemctl restart smbd.service

3Samba共有の追加

次に、すべてのユーザーがアクセスできる共有を追加します。

ファイルを共有するためのディレクトリを作成し、グループをユーザーグループに変更します。

mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/
mkdir -p /home/shares/anonymous
chown -R root:users /home/shares/anonymous/
chmod -R ug+rwx,o+rx-w /home/shares/anonymous/

ファイル/etc/samba/smb.confの最後に、次の行を追加します。

nano /etc/samba/smb.conf

3.1グループシェア

これは、「ユーザー」グループのすべてのメンバーがアクセスおよび書き込みできる共有です。 smb.confファイルの最後に次の構成を追加します。

[allusers]
  comment = All Users
  path = /home/shares/allusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes

3.2ホームディレクトリ

すべてのユーザーがSambaを介してホームディレクトリの読み取りと書き込みを行えるようにする場合は、次の行を/etc/samba/smb.confに追加します(コメントアウトするか、既存の[homes]セクションを削除してください):

[homes]
   comment = Home Directories
   browseable = no
   valid users = %S
   writable = yes
   create mask = 0700
   directory mask = 0700

3.3匿名共有

ネットワーク内のすべてのユーザーが書き込み可能な共有をしたいですか?この共有はネットワーク内の誰でも利用できるので、ローカルネットワークでのみ使用してください。次のような匿名の共有を追加します:

[anonymous]
   path = /home/shares/anonymous
   force group = users
create mask = 0660
directory mask = 0771
browsable =yes writable = yes guest ok = yes

次に、Sambaを再起動します:

systemctl restart smbd.service

4ユーザーの追加と管理

この例では、tomという名前のユーザーを追加します。同様に、コマンドでユーザー名tomを目的のユーザー名に置き換えるだけで、必要な数のユーザーを追加できます。

useradd tom -m -G users

Linuxシステムのユーザーデータベースでtomのパスワードを設定します。ユーザーtomがLinuxシステムにログインできない場合は、この手順をスキップしてください。

passwd tom

->新しいユーザーのパスワードを入力します。

次に、ユーザーをSambaユーザーデータベースに追加します。

smbpasswd -a tom

->新しいユーザーのパスワードを入力します。

これで、ファイルエクスプローラー(アドレスはトムのホームディレクトリの場合は\\192.168.1.100または\\192.168.1.100 \ tom)を使用してWindowsワークステーションからログインし、ユーザー名tomと選択したパスワードを使用してファイルをに保存できるようになります。トムのホームディレクトリまたはパブリック共有ディレクトリにあるLinuxサーバー。

5WindowsからSambaにアクセスする

これで、Windowsデスクトップからsamba共有にアクセスできます。コマンドプロンプトを開き、「 //」と入力します debian」でファイルエクスプローラーを開きます:

これは、Sambaサーバーのシェアを示しています。

  • サンバ:http://www.samba.org/
  • Debian:http://www.debian.org/

Debian
  1. Proxmox VE4をDebian8にインストールする方法(Jessie)

  2. Debian 4.0(Etch)Tdbsamバックエンドを備えたSambaスタンドアロンサーバー

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

  1. Debian Linux 8(Jessie)64ビットへのSpotifyクライアントのインストール

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

  3. Easy vsFTPD – Debian8Jessie上の仮想ユーザーを備えたFTPサーバー

  1. Debian10BusterでSambaサーバーをセットアップする方法

  2. Ubuntu14.10へのSambaサーバーのインストール

  3. OpenSuse13.2でのSambaサーバーのインストール