Sudoコマンドについて知っておくべきこと

それはあなたが実現するよりも有用で多彩です

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を使用してルートユーザーに切り替える方法

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

sudo su

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

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

sudo -b

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

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

sudo&

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

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

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マニュアルを参照してください。