一時的にアカウントと特権を変更する方法

suコマンドとsudoコマンド

suコマンドは通常、一時的に別のアカウントにログインするために使用されます。 コマンド名は、「代替ユーザー」の略です。 しかし、多くの場合、すべてのシステム管理機能にフルアクセスできるrootアカウントに一時的にログインするために使用されるため、「スーパーユーザー」コマンドと呼ばれることもあります。 実際に、ログインするアカウントを指定しなければ、 surootアカウントにログインすると仮定します。 これにはもちろん、rootのパスワードを知っている必要があります。 通常のユーザーアカウントに戻すには、別のアカウントにログインした後にexitと打ち込んでください。

したがって、 suの基本的な使い方は、コマンドプロンプトに "su"と入力するだけです。

su root ユーザーアカウント

実際に別のアカウントにログインする代わりに、 suコマンドとともに他のアカウントで実行したいコマンドを指定することができます。 そうすれば、あなたはすぐにあなたの正規のアカウントに戻ります。 例えば:

スドゥー・クワミ

他のアカウントで複数のコマンドを実行するには、セミコロンで区切り、一重引用符で囲みます(この例のように)。

su jdoe -c 'command1; command2; command3 'は grepの コピー です。jdoe su jdoe -c' ls; grep uid file1> file2; コピーファイル2 / usr / local / shared / file3 ' sudo su sudo sudo -u root ./setup.sh

ログインした後は、すべてのコマンドでログイン(-u root)を指定しなくても、 sudoコマンドで数分間コマンドを実行し続けることができます。

可能であれば、システムに重大な損傷を与えることを避けるために、特権を持つアカウントを使用して定期的に作業することをお勧めします。

次の例は、次のコマンドを使用して保護されたディレクトリのファイルを一覧表示する方法を示しています。

sudo ls / usr / local / classified ブロードキャストメッセージ sudo shutdown -r +20 "ネットワークの問題を解決するために再起動する"