GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu20.04にSambaをインストールして構成する方法

Ubuntu 20.04でのSambaのインストールと構成は、システム管理者の一般的なタスクです。ただし、家の中と同じネットワーク内に複数のコンピューターがある場合にも役立ちます。そのため、この投稿を読んだ後、ネットワーク上でファイルを共有するようにSambaをインストールして構成する方法を学びます。

Sambaは、UNIXライクなシステム向けのMicrosoft Windowsファイル共有プロトコル(以前はSMBと呼ばれていましたが、最近はCIFSに名前が変更されました)の無料実装です。

つまり、Sambaを使用すると、ネットワーク上のコンピューター間でファイルを共有できます。このプロトコルは非常に成熟しており、構成は非常に簡単です。

Ubuntu20.04にSambaをインストールする

SambaはUnixの実装です。したがって、多くのLinuxディストリビューションで利用できます。そしてUbuntu20.04も例外ではありません。

そのため、Sambaは公式のUbuntuリポジトリに存在するため、インストールが簡単になります。

ターミナルまたはSSHセッションを開始し、次のコマンドを実行します。

sudo apt update
sudo apt install samba

これで、インストールされます。サービスを開始してシステムと一緒に開始するには、次のコマンドを実行します。

sudo systemctl start smbd
sudo systemctl enable smbd

実行できるサービスのステータスを確認するには:

sudo systemctl status smbd

この方法でインストールされますが、構成が欠落しています。

Ubuntu20.04でのSambaの設定

デフォルトでは、Samba構成ファイルは /etc/samba/smb.confです。 。これは十分に文書化されたファイルであり、読むだけで操作方法がわかります。

まず、ファイルのバックアップを作成します。何か悪いことが起こった場合、いつでも変更を元に戻すことができるため、これをお勧めします。

sudo cp /etc/samba/smb.conf{,.bak}

この投稿では、パブリックフォルダーとプライベートフォルダー用にSambaを構成する方法を学習します。どちらの場合も、IPアドレスが192.168.1.43のサーバーでホストされます

Sambaとパブリックフォルダーを構成する

パブリックフォルダには1つの利点があります。それは、ゲストまたは匿名アクセスを有効にできることです。これは常に推奨されるわけではありませんが、非常に役立つ場合があります。

まず、選択したパスに目的の名前のフォルダを作成します。

sudo mkdir -p /var/public/

ここで、フォルダの所有者を指定する必要があります。パブリックフォルダにしたいので、所有者がいないことと、システムグループにも属していないことをシステムに通知します。

sudo chown -R nobody:nogroup /var/public

次に、対応する権限を割り当てます。この場合、読み取りと書き込みの権限が付与されます。

sudo chmod -R 0777 /var/public
sudo chgrp sambashare /var/public

次に、テストファイルを作成します。これは、リモートフォルダにいることを示すのに役立ちます。

sudo touch /var/public/test.txt

はい、構成ファイルを使用してSambaを構成する必要があります。

sudo nano /etc/samba/smb.conf

最初に行う必要があるのは、フィールドワークグループでそれを確認することです。 このワークグループ デフォルトです。これは変更できますが、必ず各コンピューターで変更する必要があります。そのままにしておきます。

ファイルの最後に次を追加します:

[public]
   path = /var/public
   browseable = yes
   guest ok = yes
   guest only = yes
   read only = no
   force user = nobody
   force create mode = 0777
   force directory mode = 0777

これらの値では、フォルダーのパスを示し、オプションを設定します。その中を移動したり、読み取りと書き込みを有効にしたり、ゲストユーザーを受け入れたりすることができます。

変更を保存し、変更を適用するには、Sambaを再起動して、サービスのステータスを確認します。

sudo systemctl restart smbd
sudo systemctl status smbd

次に、クライアントコンピュータでファイルブラウザを開き、IPアドレスを使用してログインします。

または、サーバーの名前を各クライアントのhostsファイルに追加します。 Linuxの場合

sudo nano /etc/hosts
192.168.1.43 atechtown

プライベートフォルダ用のSambaの設定

次に、アクセスが公開されないように、新しいプライベートフォルダを作成します。

まず、システムにSamba専用のグループを作成します。

sudo addgroup samba

出力:

Adding group 'samba' (GID 1002) …
Donate.

sambaという名前は、指定した別の名前に変更できることを忘れないでください。

次に、現在のユーザーを新しく作成したグループに追加します。

sudo usermod -aG samba user

Sambaはシステムとは独立してユーザーパスワードを処理するため、このユーザーにSambaパスワードを割り当てる必要があります。

sudo smbpasswd -a user

出力:

New SMB password:
Retype new SMB password:
Added user user.

このユーザーがログインまたは別のパスワードに使用するのと同じパスワードを割り当てることができます。

もう1つの方法は、新しいシステムユーザーを作成し、作成したグループに追加することです。

例:

sudo useradd -m -s/bin/bash -G samba user2

そして、新しいシステムパスワードを割り当てます

sudo passwd user2

そして、Sambaパスワード。

sudo smbpasswd -a user2

次に、共有するフォルダを作成します

sudo mkdir -p /smb/private

フォルダ名と場所は自由に変更してください。

次に、所有者をrootに変更し、それをsambaグループに追加します。

sudo chown -R root:samba /smb/private

そして、対応する権限を割り当てます

sudo chmod -R 0770 /smb/private

次に、Samba構成ファイルに特定のパラメーターを追加する必要があります。

sudo nano /etc/samba/smb.conf

そして、以下を追加します

[Private]
path = /smb/private
valid users = @samba
guest ok = no
writable = yes
browsable = yes

この場合、構成は非常に似ていますが、有効なユーザーが存在します ディレクティブは、作成したグループに属するユーザーにフォルダーの可用性を制限します。

変更を保存してファイルを閉じます。

変更を適用するには、Sambaサービスを再起動します

sudo systemctl restart smbd

そして、コンピュータに戻ってフォルダにアクセスしてみてください

ご覧のとおり、システムはログインする必要があることを示すメッセージをスキップします。ログインすると、フォルダが使用可能になります。

結論

Sambaは、ビジネス環境だけでなく、家のような小さなネットワークでも非常に便利なツールです。この意味で、Ubuntu 20.04の構成は多くの人の手の届くところにあり、この投稿のおかげでその方法を学びました。


Ubuntu
  1. Ubuntu18.04にRedisをインストールして構成する方法

  2. Ubuntu18.04にRedmineをインストールして設定する方法

  3. Ubuntu linuxにsambaをインストールして設定する方法は?

  1. Ubuntu18.04にSambaをインストールして設定する方法

  2. Ubuntu20.04にRedisをインストールして構成する方法

  3. Ubuntu20.04にJenkinsをインストールして構成する方法

  1. Ubuntu16.04にAskbotをインストールして構成する方法

  2. Ubuntu14.04にMongoDBをインストールして構成する方法

  3. Ubuntu16.04にSolr6をインストールして構成する方法