はじめに
この実験では、Linux で Samba 共有が正しく設定されているかどうかを確認する方法を学びます。cat
コマンドを使用して Samba 設定ファイルを調べ、smbstatus
で Samba サービスの状態を確認し、testparm
を使って設定に潜在的なエラーがないかを検査します。これらの手順を通じて、Linux システム上の Samba 設定を理解し、トラブルシューティングするための基本的なスキルを身につけることができます。
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、Linux で Samba 共有が正しく設定されているかどうかを確認する方法を学びます。cat
コマンドを使用して Samba 設定ファイルを調べ、smbstatus
で Samba サービスの状態を確認し、testparm
を使って設定に潜在的なエラーがないかを検査します。これらの手順を通じて、Linux システム上の 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
を使用すると、ファイルの内容をすばやく確認することができます。ただし、大きなファイルや特定のテキストを検索する必要がある場合は、less
や grep
などの他のツールの方が適している場合があります。これらについては、将来の実験で学ぶことができます。
現時点では、Samba 設定ファイルの内容を正常に表示することに集中しましょう。
Continue をクリックして次のステップに進みます。
このステップでは、smbstatus
コマンドを使用して Samba サーバーの現在の状態を確認する方法を学びます。smbstatus
ユーティリティは、現在の Samba 接続、ロックされたファイル、および Samba デーモン(プロセス)の状態に関する情報を提供します。
Samba のようなサービスの状態を確認することは、システム管理者がサービスが正常に動作していることを確認し、潜在的な問題を診断するための一般的な作業です。
再度ターミナルを開きます。
次に、以下のコマンドをターミナルに入力し、Enter キーを押します。
smbstatus
このコマンドは、アクティブな Samba 接続とロックされたファイルに関する情報を表示します。現在、Samba サーバーにクライアントが接続されておらず、ファイルがロックされていない場合、出力は最小限になり、おそらく Samba のバージョンと実行中の Samba デーモン(smbd
と nmbd
)のプロセス 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 設定ファイル (smb.conf
) の構文と有効性を確認します。testparm
ユーティリティは、サービスを再起動する前に Samba 設定を検証するための非常に便利なツールであり、エラーやダウンタイムを防ぐのに役立ちます。
testparm
は smb.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
コマンドを使用して設定に潜在的なエラーがないか検査する方法も学びました。ただし、これらのコマンドの詳細な手順はこのまとめでは提供されていません。