現在ログインしていない特定のユーザーアカウントでタスクを実行する場合は、通常、そのタスクを完了するためにしばらくの間ユーザーアカウントを変更します。ただし、ユーザーを変更するプロセス全体を節約したい場合は、Linuxターミナルからも実行できます。ただし、どちらの場合も、アクセスする前に、そのユーザーアカウントのログインパスワードを入力する必要があります。
幸い、Linuxでこのパスワードを知らない場合や、何らかの理由で入力したくない場合は、このパスワードをバイパスすることもできます。これを行うには、「su」コマンドを使用して、パスワードを入力せずに現在のユーザーアカウントから目的のユーザーアカウントに切り替えます。 Ubuntu 20.04で「su」コマンドを使用してパスワードを指定せずに別のユーザーアカウントに切り替える方法を実行すると、プロセス全体がより明確になります。
Ubuntuで「su」コマンドを使用してパスワードを入力せずに別のユーザーアカウントに切り替える
Ubuntu 20.04で「su」コマンドを使用してパスワードを指定せずに別のユーザーアカウントに切り替えるには、次の3つの手順を指定された順序で実行する必要があります。
ステップ1:Ubuntu20.04でSudoersファイルにアクセスする
まず、Ubuntu20.04のSudoersファイルにアクセスする必要があります。これは、Ubuntu20.04ターミナルで以下に示すコマンドを実行することで実行できます。
sudo visudo
Ubuntu20.04システムのSudoersファイルを次の画像に示します。このファイルには、Ubuntu20.04システムの各ユーザーアカウントに付与されているアクセス権限の詳細が含まれています。
ステップ#2:Ubuntu20.04でSudoersファイルを変更する
ここで、Ubuntu 20.04で現在のユーザーアカウントにログインしたまま、パスワードを入力せずに目的のユーザーアカウントに簡単に切り替えることができるように、Sudoersファイルを変更する必要があります。 Sudoersファイルで「%sudoALL =(ALL:ALL)ALL」という行を見つけて、その下に次の行を追加する必要があります。
kbuzdar ALL=NOPASSWD: /bin/su - ayesha
ここで、「kbuzdar」を現在ログインしているユーザーアカウントの名前に置き換え、「ayesha」をパスワードを指定せずに切り替えたいユーザーアカウントの名前に置き換える必要があります。これを行った後、ファイルを保存して閉じ、先に進むことができます。
ステップ3:「su」コマンドを使用してパスワードを入力せずに目的のユーザーアカウントに切り替えます
Sudoersファイルの変更が完了したら、Ubuntu20.04の現在のユーザーアカウントで目的のユーザーアカウントへの切り替えを試みることができます。そのためには、以下に示すコマンドを実行する必要があります。
sudo su - ayesha
ここでは、「ayesha」を、パスワードを指定せずに切り替えたいユーザーアカウントの名前に置き換える必要があります。
このコマンドを実行すると、目的のユーザーアカウントのパスワードを入力するように求められていないことがわかります。むしろ、次の画像に示すように、パスワードを入力しなくても、目的のユーザーアカウントに正常に切り替えることができます。
これで、切り替えたばかりのユーザーアカウントを使用して、任意のコマンドを実行できます。ただし、現在のターミナルセッションを閉じて再度開くとすぐに、現在のユーザーアカウントに戻ります。
結論
この記事では、Ubuntu20.04でパスワードを入力せずに任意のユーザーアカウントに切り替える最も簡単な方法を紹介しました。このチュートリアルでは、「su」コマンドと組み合わせたSudoersファイルを少し変更すると、Ubuntu20.04で正しく使用できるかどうか疑問に思うかもしれません。