Linux で Samba 共有が設定されているかどうかを確認する方法

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Linux で Samba 共有が正しく設定されているかどうかを確認する方法を学びます。cat コマンドを使用して Samba 設定ファイルを調べ、smbstatus で Samba サービスの状態を確認し、testparm を使って設定に潜在的なエラーがないかを検査します。これらの手順を通じて、Linux システム上の Samba 設定を理解し、トラブルシューティングするための基本的なスキルを身につけることができます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux/BasicSystemCommandsGroup -.-> linux/test("Condition Testing") linux/BasicSystemCommandsGroup -.-> linux/help("Command Assistance") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/SystemInformationandMonitoringGroup -.-> linux/ps("Process Displaying") linux/SystemInformationandMonitoringGroup -.-> linux/service("Service Managing") subgraph Lab Skills linux/test -.-> lab-558750{{"Linux で Samba 共有が設定されているかどうかを確認する方法"}} linux/help -.-> lab-558750{{"Linux で Samba 共有が設定されているかどうかを確認する方法"}} linux/cat -.-> lab-558750{{"Linux で Samba 共有が設定されているかどうかを確認する方法"}} linux/ps -.-> lab-558750{{"Linux で Samba 共有が設定されているかどうかを確認する方法"}} linux/service -.-> lab-558750{{"Linux で Samba 共有が設定されているかどうかを確認する方法"}} end

cat /etc/samba/smb.conf で Samba 設定を確認する

このステップでは、cat コマンドを使用して Samba の設定ファイルを表示する方法を学びます。Samba は、Linux/Unix システムが Windows システムと相互運用できるようにするソフトウェアスイートで、主にファイル共有と印刷共有に使用されます。

Samba の主な設定ファイルは /etc/samba/smb.conf にあります。このファイルには、共有ディレクトリ、ユーザー権限、セキュリティ設定など、Samba の動作を制御するすべての設定が含まれています。

このファイルの内容を表示するには、cat コマンドを使用します。cat コマンドは、ファイルの内容を表示するために使用される基本的な Linux ユーティリティです。

ターミナルが開いていない場合は、開きましょう。デスクトップの左側にある Xfce Terminal アイコンをクリックすることで開くことができます。

次に、以下のコマンドをターミナルに入力し、Enter キーを押します。

cat /etc/samba/smb.conf

このコマンドは、システムに /etc/samba/smb.conf ファイルの全内容をターミナルウィンドウに直接表示するよう指示します。

大量のテキストがスクロールして表示されます。これがデフォルトの Samba 設定ファイルです。現時点で表示されるすべての内容が理解できなくても心配する必要はありません。重要なのは、設定ファイルにアクセスして表示することに成功したということです。

出力は次のようになります(正確な内容は Samba のバージョンとデフォルト設定によって多少異なります)。

#
## Sample configuration file for the Samba suite for Debian GNU/Linux.
#
#
## This is the main Samba configuration file. You should read the
## smb.conf(5) manual page in order to understand the options listed here.
#
## Samba has a huge number of configurable options most of which are not
## documented in this file. Those you see here are just the ones most
## commonly modified - see the smb.conf(5) manual page for the full list
## and details.

#======================= Global Settings =======================

[global]

### Browsing/Identification
#
## Change this to the workgroup/NT-domain your Samba server will part of
   workgroup = WORKGROUP

### Networking
#
## The specific set of interfaces / networks to bind to
## interfaces = 192.168.12.2/24 192.168.12.100/24
##   bind interfaces only = yes

### Debugging/Accounting
#
## This tells Samba to use a separate log file for each machine
## that connects
   log file = /var/log/samba/log.%m

## ... (rest of the file)

cat を使用すると、ファイルの内容をすばやく確認することができます。ただし、大きなファイルや特定のテキストを検索する必要がある場合は、lessgrep などの他のツールの方が適している場合があります。これらについては、将来の実験で学ぶことができます。

現時点では、Samba 設定ファイルの内容を正常に表示することに集中しましょう。

Continue をクリックして次のステップに進みます。

smbstatus で Samba の状態を確認する

このステップでは、smbstatus コマンドを使用して Samba サーバーの現在の状態を確認する方法を学びます。smbstatus ユーティリティは、現在の Samba 接続、ロックされたファイル、および Samba デーモン(プロセス)の状態に関する情報を提供します。

Samba のようなサービスの状態を確認することは、システム管理者がサービスが正常に動作していることを確認し、潜在的な問題を診断するための一般的な作業です。

再度ターミナルを開きます。

次に、以下のコマンドをターミナルに入力し、Enter キーを押します。

smbstatus

このコマンドは、アクティブな Samba 接続とロックされたファイルに関する情報を表示します。現在、Samba サーバーにクライアントが接続されておらず、ファイルがロックされていない場合、出力は最小限になり、おそらく Samba のバージョンと実行中の Samba デーモン(smbdnmbd)のプロセス ID(PID)のみが表示されます。

出力は次のようになる可能性があります。

Samba version [version_number]
PID     Username     Group        Machine
-------------------------------------------------------------------
[pid_number] labex        labex        [client_ip] ([client_ip])
[pid_number] labex        labex        [client_ip] ([client_ip])

Service      pid     Machine       Connected at                     Locked files
--------------------------------------------------------------------------------
[share_name] [pid_number] [client_ip] [timestamp]

No locked files

アクティブな接続やロックされたファイルがない場合、「PID」、「Service」、および「Locked files」のセクションは空になるか、表示されないことがあります。

smbstatus コマンドは、Samba のアクティビティを監視するための重要なツールです。誰が接続しているか、どのファイルがアクセスされているか、および Samba プロセスが実行中かどうかを確認するのに役立ちます。

あなたは smbstatus を使用して Samba サーバーの状態を正常に確認しました。

Continue をクリックして次のステップに進みます。

testparm で Samba 設定を検査する

このステップでは、testparm コマンドを使用して、Samba 設定ファイル (smb.conf) の構文と有効性を確認します。testparm ユーティリティは、サービスを再起動する前に Samba 設定を検証するための非常に便利なツールであり、エラーやダウンタイムを防ぐのに役立ちます。

testparmsmb.conf ファイルを読み取り、構文チェックを実行します。また、処理された設定を表示し、Samba が設定をどのように解釈するかを示します。これには、ファイルに明示的に設定されていないデフォルト値も含まれます。

再度ターミナルを開きます。

次に、以下のコマンドをターミナルに入力し、Enter キーを押します。

testparm

testparm を引数なしで実行すると、自動的にデフォルトの設定ファイル /etc/samba/smb.conf をチェックします。

おそらく次のような出力が表示されます。

Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Weak crypto is allowed

Server role: ROLE_STANDALONE

Press enter to see a summary of your configuration

表示された指示に従って Enter キーを押し、設定の概要を表示します。

Enter キーを押した後の出力には、グローバル設定と smb.conf ファイルで定義されたすべての共有セクションが表示されます。この出力は設定の解析されたバージョンであり、Samba がどのように設定されているかを理解するのに役立ちます。

## Global parameters
[global]
	log file = /var/log/samba/log.%m
	logging = file
	map to guest = Bad User
	max log size = 1000
	obey pam restrictions = Yes
	pam password change = Yes
	panic action = /usr/share/samba/panic-action %d
	passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
	passwd program = /usr/bin/passwd %u
	server role = standalone server
	unix password sync = Yes
	usershare allow guests = Yes
	idmap config * : backend = tdb


[printers]
	browseable = No
	comment = All Printers
	create mask = 0700
	path = /var/spool/samba
	printable = Yes


[print$]
	comment = Printer Drivers
	path = /var/lib/samba/printers

testparm コマンドは、Samba 設定の問題をデバッグするために不可欠です。構文エラーを見つけ、Samba が使用する実際の設定を理解するのに役立ちます。

あなたは testparm を使用して Samba 設定を正常に検査しました。

Continue をクリックしてこの実験を完了します。

まとめ

この実験では、cat コマンドを使用して Samba 設定ファイル /etc/samba/smb.conf を調べることで、Linux で Samba 共有が設定されているかどうかを確認する方法を学びました。この基本的な手順により、Linux と Windows システム間のファイル共有と印刷共有に関する Samba の動作を制御する設定を確認することができます。

また、smbstatus コマンドを使用して Samba の状態を確認し、testparm コマンドを使用して設定に潜在的なエラーがないか検査する方法も学びました。ただし、これらのコマンドの詳細な手順はこのまとめでは提供されていません。