
Ubuntu 22.04(Jammy Jellyfish)がリリースされました。Linuxのハードコアユーザーだけでなく、オープンソースの世界に初めて触れる方にもきっと気に入っていただける、魅力的な新機能が満載です。いつものように、Ubuntuの開発者たちは、すべてが「ただ動く」だけでなく、使いやすくするために、惜しみない努力を惜しみません。
参照:知っておくべきオープンソースと Linux の用語 40 選 (TechRepublic Premium)
一例として、LAN上のディレクトリ共有が挙げられます。これはUbuntuが常に競合他社を圧倒してきた分野の一つです。実際、Ubuntuほど簡単にフォルダを共有できるLinuxディストリビューションを見つけるのは難しいでしょう。
これからその方法を説明します。つまり、ディレクトリを LAN で共有し、他のユーザーがその中のコンテンツにアクセスできるようにするのです。
必要なもの
これを動作させるには、ローカルエリアネットワーク(LAN)に接続されたUbuntu Desktop 22.04のインスタンスが必要です。それでは、始めましょう。
Ubuntuを使用してLANにディレクトリを共有する方法
Ubuntu Desktop 22.04のインスタンスにログインし、ファイルマネージャーアプリケーションを開きます。Publicフォルダを右クリックし、「ローカルネットワーク共有」を選択します(図A)。
図A

表示されるポップアップ (図 B ) で、[このフォルダーを共有する] チェックボックスをクリックします。
図B

Ubuntu Desktop 22.04にはSambaがプリインストールされていないため、Windowsネットワーク共有サービスをインストールするように求められます。「サービスのインストール」(図C)をクリックします。
図C

プロンプトが表示されたら、もう一度「インストール」をクリックし、必要に応じてユーザーパスワードを入力してください。インストールが完了するとSambaが起動し、共有の設定を続行できます。共有名とコメント(任意)を入力し、権限を設定します。他のユーザーがディレクトリ内にファイルを作成・共有できるようにするには、該当するオプションのチェックボックスをオンにしてください。デスクトップマシンに自分以外のユーザーがいない場合は、共有へのゲストアクセスを許可する必要があります。
すべての設定が完了したら、「共有を作成」をクリックすれば完了です。注意:他のユーザーにファイルの作成と共有を許可したり、ゲストにアクセスを許可したりする場合は、システムによる自動権限設定を許可するように求められます(許可する必要があります)。
Ubuntuとの共有に関するトラブルシューティング
ユーザーが共有にアクセスできない場合は、GUIツールがシステムで使用するSambaパスワードを追加できないことが原因です。これは、Ubuntuを長年悩ませてきた問題点の一つです。しかし、この問題の解決は非常に簡単です。ターミナルウィンドウを開いて、以下のコマンドを実行するだけです。
sudo smbpasswd -a USER
ここで、USER はシステム上のユーザー アカウントの名前です。
この不具合でちょっと厄介なのは、ゲストアクセスがブロックされる可能性があることです。そのため、フォルダを誰かと共有したい場合は、ゲストアカウントを作成する必要があります。ターミナルウィンドウに戻り、以下のコマンドでユーザーを追加できます。
sudo adduser guest
必要な質問に答えてください(ゲストユーザーには強力なパスワードを設定してください)。ユーザーを作成したら、次のようにsmbpasswdコマンドでユーザーを追加する必要があります。
sudo smbpasswd -a guest
次のコマンドを実行します。
sudo smbpasswd -e guest
この時点で、そのパブリック フォルダにアクセスする必要があるすべてのユーザーにゲスト資格情報を付与することができ、そのユーザーは LAN 上のどのマシンからでもそのフォルダにアクセスできるようになります。
それでもうまくいかない場合は、Samba設定ファイルに共有を追加する必要があります。以下のコマンドでファイルを開きます。
sudo nano /etc/samba/smb.conf
そのファイルの末尾に次のコードを追加します。
[Public]
path = /home/USER/Public
browsable = yes
writable = yes
read only = no
USERはユーザー名です。ファイルを保存して閉じます。
それでも他の登録ユーザーにアクセスが許可されない場合は、共有に関連付けられたグループにゲストアカウントを追加する必要があるかもしれません。例えば、共有が/home/jack/Publicにある場合(つまり、ユーザー/グループjackが所有している場合)、以下のコマンドでゲストアカウントをjackグループに追加できます。
sudo usermod -aG jack guest
その後、グループjackに属するすべてのユーザーが、LAN で共有されているパブリック ディレクトリにアクセスできるようになります。
Ubuntu (または任意のデスクトップ Linux リリース) の将来のリリースでは、追加のトラブルシューティング手順をすべて実行せずにディレクトリを LAN に正常に共有するための、はるかに単純なアプローチが提供されることを期待しています。
Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。