Ubuntu 24.04 に完全な Samba サーバーを実装するにはどうすればよいですか?

Ubuntu 24.04 上の Samba サーバー: インストールと初期構成

Ubuntu 24.04 上の Samba サーバー: インストールと初期構成

先週シェアしました 最初に更新されたガイド、誰もが迅速、直接、簡単に達成できるように、必須または基本的な理論と実践を提供することに重点を置いています。 Ubuntu 24.04 に単純な Samba サーバーを実装する。これは、小さな家でも小さなオフィスでも実行できる非常に便利な機能です。何よりも、fstab 経由で自動的にマウントされた追加のハード ドライブなど、オペレーティング システム自体のハード ドライブのパーティションまたはフォルダーにある 1 つ以上のパブリック フォルダー (アクセス ユーザー/パスワードなし) の使用のみを取り上げているのはなぜですか。 。

しかし、効率的で安全なサービスを提供するために、より堅牢で効率的なものを実装する必要があることを考えると、 ネットワークおよび管理構造内でのファイルの保存と共有理想的なのは、さまざまなタイプまたはユーザーのグループに合わせてフォルダーを作成することです。今日は、この目的を達成する方法をこの第 2 部で説明します。つまり、 「Ubuntu 24.04 で完全な Samba サーバーを実装する方法」 ユーザー名とパスワードで保護されたフォルダー。

Ubuntu 24.04 上の Samba サーバー: インストールと初期構成

ただし、この新しい実装に関する 2 番目のクイック ガイドを始める前に、 «Ubuntu 24.04 上の非常に完全な Samba サーバーを探索することをお勧めします。 以前の関連記事 このトピックについては、読み終わりに次のように述べます。

Ubuntu 24.04 上の Samba サーバー: インストールと初期構成
関連記事
Ubuntu 24.04 で単純な Samba サーバーを実装するにはどうすればよいですか?
Samba は、Linux および Unix 用の Windows 相互運用プログラムの標準セットです。

Samba は、ファイル サーバー、印刷サービス、ID サーバー (winbind) の実装も提供する多機能サーバー製品です。

Ubuntu 24.04 上の完全な Samba サーバー: 最終構成

Ubuntu 上で完全な Samba サーバーを構築する手順

続行します Samba の最初のクイックガイドの作業シナリオ、にいるふりをします。 学校機関の勤務ネットワークこれにより、すべての従業員と学生がアクセスできるパブリック フォルダーに加えて、必要なすべてのワーク グループに共有フォルダーを提供できます。スタッフなど: マネージャー、教師、管理者、従業員。

ステップ 1: 以前に作成した Samba サーバーを起動して確認する

Ubuntu 24.04 上の完全な Samba サーバー - スクリーンショット 01

Ubuntu 24.04 上の完全な Samba サーバー - スクリーンショット 02

ステップ 2: オペレーティング システムと Samba 内の仮想ユーザーの管理

適切なコンピューティングの実践によって作成されるユーザーは、 「useradd」コマンドと「nologin」パラメータ、 サーバーへのアクセスを制限することが目的です。 実際には、そのユーザー アカウントを使用してサーバーに物理的にログインすることはできません。.

言い換えれば、この方法でユーザーを作成すると、 インタラクティブなログイン機能を必要としないアカウントを作成できるようになります 操作対象のサーバーまたはホスト内で。したがって、その理想的な目的は、 ユーザーが実際にログインできないようにするですが、アクションを実行するための有効なシェルはまだ存在します。

使用されるコマンド命令

オペレーティング システム内でのユーザーの作成

useradd -M -s /sbin/nologin usersdir #Dirección general
useradd -M -s /sbin/nologin usersaca #Subdirección Academica
useradd -M -s /sbin/nologin usersadm #Subdirección Administrativa
useradd -M -s /sbin/nologin userstec #Subdirección Técnica
useradd -M -s /sbin/nologin usersdoc #Docentes
useradd -M -s /sbin/nologin usersobr #Obreros

Ubuntu 24.04 上の完全な Samba サーバー - スクリーンショット 03

以前の各ユーザーのパスワードの作成

passwd usersdir
passwd usersaca
passwd usersadm
passwd userstec
passwd usersdoc
passwd usersobr

Ubuntu 24.04 上の完全な Samba サーバー - スクリーンショット 04

パスワードを使用してユーザーを Samba サーバーに追加 (関連付け) するプロセス

smbpasswd -a usersdir
smbpasswd -a usersaca
smbpasswd -a usersadm
smbpasswd -a userstec
smbpasswd -a usersdoc
smbpasswd -a usersobr

Ubuntu 24.04 上の完全な Samba サーバー - スクリーンショット 05

ユーザーグループの作成プロセス

groupadd dirgen
groupadd sdiraca
groupadd sdiradm
groupadd sdirtec
groupadd obreros
groupadd docentes

Ubuntu 24.04 上の完全な Samba サーバー - スクリーンショット 06

ユーザーグループと有効なユーザーを追加(関連付け)するプロセス

usermod -aG dirgen usersdir
usermod -aG sdiraca usersaca
usermod -aG sdiradm usersadm
usermod -aG sdirtec userstec
usermod -aG obreros usersobr
usermod -aG docentes usersdoc

Ubuntu 24.04 上の完全な Samba サーバー - スクリーンショット 07

ユーザーグループのフォルダー(ディレクトリ)を作成するプロセス

sudo mkdir /media/disk2/dirgen/ ; sudo chmod -R 777 /media/disk2/dirgen/ ; sudo chown nobody:nogroup -R /media/disk2/dirgen/
sudo mkdir /media/disk2/dirgen/sdiraca ; sudo chmod -R 777 /media/disk2/dirgen/sdiraca ; sudo chown nobody:nogroup -R /media/disk2/dirgen/sdiraca
sudo mkdir /media/disk2/dirgen/sdiradm ; sudo chmod -R 777 /media/disk2/dirgen/sdiradm ; sudo chown nobody:nogroup -R /media/disk2/dirgen/sdiradm
sudo mkdir /media/disk2/dirgen/sdirtec ; sudo chmod -R 777 /media/disk2/dirgen/sdirtec ; sudo chown nobody:nogroup -R /media/disk2/dirgen/sdirtec
sudo mkdir /media/disk2/dirgen/obreros ; sudo chmod -R 777 /media/disk2/dirgen/obreros ; sudo chown nobody:nogroup -R /media/disk2/dirgen/obreros
sudo mkdir /media/disk2/dirgen/docentes ; sudo chmod -R 777 /media/disk2/dirgen/docentes ; sudo chown nobody:nogroup -R /media/disk2/dirgen/docentes

Ubuntu 24.04 上の完全な Samba サーバー - スクリーンショット 08

ステップ 3: Samba 構成ファイルと新しい共有の管理

この時点で、 「smb.conf」ファイル、以前にバックアップしたものを使用して、次のコンテンツを挿入します。 プロセスを続行する:

[DirGen]
   comment = Carpeta compartida DirGen
   path = /media/disk2/dirgen
   valid users = root @usersdir
   write list = root @usersdir
   browsable = yes
   writable = yes
   guest ok = no
   force create mode = 0770
   force directory mode = 0770
   read only = no
   force group = dirgen

[SubDirAca]
   comment = Carpeta compartida Sub Dir Academica
   path = /media/disk2/dirgen/sdiraca
   valid users = root @usersaca
   write list = root @usersaca
   browsable = yes
   writable = yes
   guest ok = no
   force create mode = 0770
   force directory mode = 0770
   read only = no
   force group = sdiraca

[SubDirAdm]
   comment = Carpeta compartida Sub Dir Administrativa
   path = /media/disk2/dirgen/sdiradm
   valid users = root @usersadm
   write list = root @usersadm
   browsable = yes
   writable = yes
   guest ok = no
   force create mode = 0770
   force directory mode = 0770
   read only = no
   force group = sdiradm

[SubDirTec]
   comment = Carpeta compartida Sub Dir Tecnica
   path = /media/disk2/dirgen/sdirtec
   valid users = root @userstec
   write list = root @userstec
   browsable = yes
   writable = yes
   guest ok = no
   force create mode = 0770
   force directory mode = 0770
   read only = no
   force group = sdirtec

[Obreros]
    comment = Carpeta compartida Trabajadores Obreros
    path = /media/disk2/dirgen/obreros
    valid users = root @usersobr
    write list = root @usersobr
    browsable = yes
    writable = yes
    guest ok = no
    force create mode = 0770
    force directory mode = 0770
    read only = no
    force group = obreros

[Docentes]
    comment = Carpeta compartida Trabajadores Docentes
    path = /media/disk2/dirgen/docentes
    valid users = root @usersdoc
    write list = root @usersdoc
    browsable = yes
    writable = yes
    guest ok = no
    force create mode = 0770
    force directory mode = 0770
    read only = no
    force group = docentes

Ubuntu 24.04 上の完全な Samba サーバー - スクリーンショット 09

Ubuntu 24.04 上の完全な Samba サーバー - スクリーンショット 10

Ubuntu 24.04 上の完全な Samba サーバー - スクリーンショット 11

Ubuntu 24.04 上の完全な Samba サーバー - スクリーンショット 12

Samba サーバーおよび NetBIOS に関連するプロセスの再起動

変更を保存して Samba 構成ファイルを終了した後、次のコマンド順序でそれに関連付けられたサービスを再起動する必要があります。

systemctl restart smbd nmbd

Ubuntu 24.04 上の完全な Samba サーバー - スクリーンショット 13

Ubuntu 24.04 上の完全な Samba サーバー - スクリーンショット 14

現在の Samba 構成の確認と検証

次に、次のコマンド順序で加えられた変更をテストすることをお勧めします。

testparm

スクリーンショット15

スクリーンショット16

スクリーンショット17

スクリーンショット18

ステップ 4: 作成された Samba リソースへのアクセスのローカルおよびリモートの検証

同じ Ubuntu 24.04 サーバーから

スクリーンショット19

スクリーンショット20

インターネット上のコンピュータから

スクリーンショット21

スクリーンショット22

スクリーンショット23

スクリーンショット24

スクリーンショット25

最後に、 各フォルダー、グループ、ユーザーに付与されたアクセス権と権限を検証する 作成した。そして、すべてがすでに正しく動作している場合は、要求されるか、新しい変更が必要になるまでプロセス全体を終了できます。

Samba は、Linux および Unix 用の Windows 相互運用プログラムの標準セットです。
関連記事
Samba 4.20 はすでにリリースされており、多数の変更点と新機能が追加されています。

2023 年から 2024 年の概要

要約

要約すると、実装に関するこの新しい役立つクイック ガイドが役立つことを願っています。 «Ubuntu 24.04 上の Samba サーバー »シンプルかつ完全なため、多くの人が少ない正確​​な手順で、 小型で効率的な Samba ストレージ サービス、あなたの自宅やオフィスについて。また、このクイック ガイドを改善または補完するためのその他の役立つヒントやアドバイスをご存知の場合は、みんなの知識と有用性を高めるために、コメントを通じてお知らせください。

最後に、この楽しくて興味深い投稿を他の人と共有することを忘れないでください。 私たちの«の冒頭をご覧くださいサイト» スペイン語。または、他の言語で (現在の URL の末尾に 2 文字を追加するだけです。例: ar、de、en、fr、ja、pt、ru など)、最新のコンテンツをさらに学習できます。さらに、ぜひご参加ください。 公式テレグラムチャンネル 当社の Web サイトからさらに多くのニュース、ガイド、チュートリアルを読んで共有するため。そしてまた、次は、 代替電報チャネル Linuxverse 全般について詳しく学ぶには。