それはあなたが実現するよりも有用で多彩です
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マニュアルを参照してください。