アフィリエイトリンクまたはスポンサーシップを通じて、ベンダーから収益を得る場合があります。これにより、サイト上の商品配置が影響を受ける可能性がありますが、レビューの内容には影響しません。詳細は利用規約をご覧ください。
sudoコマンドとsuコマンドのどちらを実行するかを知ることは重要です。Jack Wallenがこれら2つのLinux管理ツールについて解説します。
Linux管理者として初めて仕事をする方なら、おそらくsudoについて少なくともご存知でしょう。sudoは「super user do(スーパーユーザーによる操作)」の略で、標準ユーザーがソフトウェアのインストールなど、管理者レベルの操作を実行できるようにします。ほとんどすべてのLinuxディストリビューションでsudoが使用されていますが、FedoraやopenSUSEなど一部のディストリビューションでは、su(スイッチユーザー)を使用してスーパーユーザーアカウント(rootとも呼ばれます)に切り替えられます。
sudo と su には様々な使い方があります。その謎を解き明かしてみましょう。
suコマンドを実行すると、ユーザーが root に切り替えられ、root が所有する .bashrc ファイルのみが実行されます。su –コマンドを実行すると、ユーザーの切り替え後にログインシェルが起動され、ほとんどの環境変数がリセットされ、クリーンな状態になります。
参照: Linux のファイルおよびディレクトリ管理コマンド(TechRepublic Premium)
sudoのみを使用すると、管理者権限でコマンドを実行します。sudo su –コマンドを実行すると、rootユーザーに切り替えられ、/etc/profile、.profile、.bashrcファイルすべてがroot権限で実行されます。ただし、コマンドを実行するユーザーが/etc/sudoersファイルに定義されている場合のみ、Ubuntuのようにrootユーザーが無効になっている場合でも、実質的にrootユーザーになります。
sudo suコマンドを実行すると、環境変数をリセットせずにrootユーザーに切り替えるため、rootユーザー権限は得られますが、環境は利用できません。ほとんどの場合、基本的なsudoコマンドまたはsuコマンドを実行するだけで済みます。ただし、どうしても実行しなければならないコマンドがあり、最小限のsudoコマンドでは失敗する場合は、sudoまたはsudo su のいずれかが常に機能します。
Linux デスクトップやサーバーに大混乱を招かないように、これらのコマンドは注意して使用してください。
Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。

画像: iStock/Spectral-Design
こちらもご覧ください
- 開発者になる方法:チートシート
- Kubernetes セキュリティ ガイド (無料 PDF)
- Microsoft は Windows を捨てて Linux に移行するつもりなのでしょうか?
- オープンソースソフトウェアがビジネス界をどう変えたか
- Linux、Android、その他のオープンソース技術の報道

ジャック・ウォーレン
ジャック・ウォーレンは、TechRepublic、The New Stack、Linux New Mediaなどで受賞歴のあるライターです。20年以上にわたり様々なトピックを執筆し、オープンソースの熱心な推進者でもあります。ジャック・ウォーレンに関する詳細は、ウェブサイトjackwallen.comをご覧ください。