Ubuntu 24.04 上の Samba サーバー: インストールと初期構成
先週シェアしました 最初に更新されたガイド、誰もが迅速、直接、簡単に達成できるように、必須または基本的な理論と実践を提供することに重点を置いています。 Ubuntu 24.04 に単純な Samba サーバーを実装する。これは、小さな家でも小さなオフィスでも実行できる非常に便利な機能です。何よりも、fstab 経由で自動的にマウントされた追加のハード ドライブなど、オペレーティング システム自体のハード ドライブのパーティションまたはフォルダーにある 1 つ以上のパブリック フォルダー (アクセス ユーザー/パスワードなし) の使用のみを取り上げているのはなぜですか。 。
しかし、効率的で安全なサービスを提供するために、より堅牢で効率的なものを実装する必要があることを考えると、 ネットワークおよび管理構造内でのファイルの保存と共有理想的なのは、さまざまなタイプまたはユーザーのグループに合わせてフォルダーを作成することです。今日は、この目的を達成する方法をこの第 2 部で説明します。つまり、 「Ubuntu 24.04 で完全な Samba サーバーを実装する方法」 ユーザー名とパスワードで保護されたフォルダー。

ただし、この新しい実装に関する 2 番目のクイック ガイドを始める前に、 «Ubuntu 24.04 上の非常に完全な Samba サーバーを探索することをお勧めします。 以前の関連記事 このトピックについては、読み終わりに次のように述べます。
Samba は、ファイル サーバー、印刷サービス、ID サーバー (winbind) の実装も提供する多機能サーバー製品です。
Ubuntu 24.04 上の完全な Samba サーバー: 最終構成
Ubuntu 上で完全な Samba サーバーを構築する手順
続行します Samba の最初のクイックガイドの作業シナリオ、にいるふりをします。 学校機関の勤務ネットワークこれにより、すべての従業員と学生がアクセスできるパブリック フォルダーに加えて、必要なすべてのワーク グループに共有フォルダーを提供できます。スタッフなど: マネージャー、教師、管理者、従業員。
ステップ 1: 以前に作成した Samba サーバーを起動して確認する


ステップ 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

以前の各ユーザーのパスワードの作成
passwd usersdir
passwd usersaca
passwd usersadm
passwd userstec
passwd usersdoc
passwd usersobr

パスワードを使用してユーザーを Samba サーバーに追加 (関連付け) するプロセス
smbpasswd -a usersdir
smbpasswd -a usersaca
smbpasswd -a usersadm
smbpasswd -a userstec
smbpasswd -a usersdoc
smbpasswd -a usersobr

ユーザーグループの作成プロセス
groupadd dirgen
groupadd sdiraca
groupadd sdiradm
groupadd sdirtec
groupadd obreros
groupadd docentes

ユーザーグループと有効なユーザーを追加(関連付け)するプロセス
usermod -aG dirgen usersdir
usermod -aG sdiraca usersaca
usermod -aG sdiradm usersadm
usermod -aG sdirtec userstec
usermod -aG obreros usersobr
usermod -aG docentes usersdoc

ユーザーグループのフォルダー(ディレクトリ)を作成するプロセス
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

ステップ 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




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


現在の Samba 構成の確認と検証
次に、次のコマンド順序で加えられた変更をテストすることをお勧めします。
testparm




ステップ 4: 作成された Samba リソースへのアクセスのローカルおよびリモートの検証
同じ Ubuntu 24.04 サーバーから


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





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

要約
要約すると、実装に関するこの新しい役立つクイック ガイドが役立つことを願っています。 «Ubuntu 24.04 上の Samba サーバー »シンプルかつ完全なため、多くの人が少ない正確な手順で、 小型で効率的な Samba ストレージ サービス、あなたの自宅やオフィスについて。また、このクイック ガイドを改善または補完するためのその他の役立つヒントやアドバイスをご存知の場合は、みんなの知識と有用性を高めるために、コメントを通じてお知らせください。
最後に、この楽しくて興味深い投稿を他の人と共有することを忘れないでください。 私たちの«の冒頭をご覧くださいサイト» スペイン語。または、他の言語で (現在の URL の末尾に 2 文字を追加するだけです。例: ar、de、en、fr、ja、pt、ru など)、最新のコンテンツをさらに学習できます。さらに、ぜひご参加ください。 公式テレグラムチャンネル 当社の Web サイトからさらに多くのニュース、ガイド、チュートリアルを読んで共有するため。そしてまた、次は、 代替電報チャネル Linuxverse 全般について詳しく学ぶには。