Skip to main content

Sudoコマンドの使用

"実績もないのに偉そうなことを言うな!!"というアンチの皆さんへ (六月 2026)

"実績もないのに偉そうなことを言うな!!"というアンチの皆さんへ (六月 2026)
Anonim

Linuxへの新規ユーザー(特にUbuntu)は、最終的にSudoコマンドを認識します。多くのユーザーは過去の「許可が拒否されました」というメッセージを得る以外に何も使用しませんが、Sudoはこれ以上のことをします。

Sudoについて

Sudoに関する一般的な誤解は、Sudoが通常のユーザーにroot権限を与えるためだけに使用されていることです。実際、Sudoコマンドを使用すると、次のコマンドを実行できます。 どれか ユーザーは、デフォルトでは一般的にルートになります。

ユーザーのSudo権限を許可する方法

Ubuntuのユーザーは、通常、Sudoコマンドを当然実行することができます。これは、インストール時にデフォルトユーザーが作成され、Ubuntuのデフォルトユーザーが常にSudo権限で設定されるためです。ただし、他のディストリビューションを使用している場合や、Ubuntu内に他のユーザーがいる場合は、Sudoコマンドを実行する権限が必要になる可能性があります。

Sudoコマンドには少数の人しかアクセスできず、システム管理者でなければなりません。ユーザーには、ジョブを実行するために必要な権限のみを与える必要があります。

ユーザーにSudo権限を与えるには、Sudoグループに追加するだけです。ユーザーを作成するときは、次のコマンドを使用します。

$sudo useradd -m -G sudo

上記のコマンドは、ホームフォルダを持つユーザーを作成し、そのユーザーをSudoグループに追加します。ユーザーがすでに存在する場合は、次のコマンドを使用してユーザーをSudoグループに追加できます。

$sudo usermod -a -G sudo

あなたがそれを実行するのを忘れたときのためのきちんとしたスドトリック

経験豊富な専門家から学ぶことができるこれらの端末コマンドトリックの1つがあります。この場合は、「許可が拒否されました」というメッセージが表示されなくなります。長いコマンドの場合は、履歴を調べて、Sudoをその前に置くか、もう一度入力するか、Sudoを使用して前のコマンドを実行する次の単純なコマンドを使用できます。

$sudo !!

Sudoを使用してルートユーザーに切り替える方法

Suコマンドは、あるユーザーアカウントから別のユーザーアカウントに切り替えるために使用します。 Suコマンドをスーパーユーザーアカウントに実行します。したがって、Sudoを使用してスーパーユーザーアカウントに切り替えるには、次のコマンドを実行します。

$sudo su

バックグラウンドでSudoコマンドを実行する方法

バックグラウンドでスーパーユーザー権限が必要なコマンドを実行する場合は、次のように-bスイッチを指定してSudoコマンドを実行します。

$sudo -b

実行されているコマンドにユーザーの操作が必要な場合、これは機能しません。

バックグラウンドでコマンドを実行する別の方法は、次のように末尾にアンパサンドを追加することです。

$sudo&

Sudo特権を使用してファイルを編集する方法

スーパーユーザ権限を使用してファイルを編集する明白な方法は、次のようなエディタを実行することです。 GNU nano、 Sudoを次のように使用します。

$sudo nano

または、次の構文を使用することもできます。

$sudo -e

Sudoを使用して別のユーザーとしてコマンドを実行する方法

Sudoコマンドは、他のユーザーと同様にコマンドを実行するために使用できます。たとえば、ユーザー "john"としてログインしていて、コマンドを "terry"として実行する場合は、次のようにSudoコマンドを実行します。

$sudo-u terry

試してみたい場合は、 "test"という新しいユーザーを作成し、次のWhoamiコマンドを実行します。

$sudo -u test whoami

Sudo資格情報を検証する方法

Sudoを使用してコマンドを実行すると、パスワードの入力が求められます。その後は、パスワードを入力せずにSudoを使用して他のコマンドを実行できます。その期間を延長する場合は、次のコマンドを実行します。

$sudo -v

Sudoについて

スーパーユーザーとしてコマンドを実行するだけではなく、Sudoにはさらに多くの機能があります。あなたが使用できる他のスイッチのいくつかを見るには、Sudoマニュアルを参照してください。