はじめに
suはswitchuserの略で、機能を変更せずに他のユーザーの下でコマンドを実行できるようにするコマンドです。
suを使用することは、rootユーザーに切り替えるための最良の方法であり、通常のユーザーでは実行できない特別な場合に管理タスクを実行できるようにします。
次の記事では、Linuxでsuコマンドを使用する方法について詳しく説明します。
suコマンドの構文
$ su [options] [username [arguments]]
[オプション]
-h ヘルプ情報を表示する
$ su -h
出力:
-c 指定されたユーザーでコマンドを実行する
たとえば、rootユーザーとしてdfコマンドを実行したい場合:
$ su -c df
出力:
-l </ strong> ユーザー名を変更する
たとえば、私の元のユーザー名はubuntuです。さて、ゲストに変更します。変更するには、ゲストのパスワードを入力する必要があります:
$ su -l guest
出力:
-s 必要なシェル環境を実行します
たとえば、bashシェルを実行したい:
$ su -s /usr/bin/bash
出力:
-p 切り替えたいユーザー名を置き換えます
たとえば、ゲストに切り替えたい場合:
$ su -p guest
次に、echo $ HOMEコマンドを実行して、現在のディレクトリを確認します。
$ echo $HOME
suとsudo
sudoとsuはどちらもルートとして実行するために使用されますが、方法は異なります。しかし、それらはどのように異なりますか?この違いを知るには、まずroot権限とrootユーザーについて理解する必要があります。つまり、ルートは取得できる最大の権限であり、システムで何でもできるようになります。 rootユーザーが一部のパッケージをインストール/削除できるという事実に加えて、root権限はセキュリティの追加レイヤーとしても機能します。
主な違い:
suコマンドは、rootユーザーの最高の権限を表します。 suは新しいシェルを起動します。
sudoは、構成ファイル(/ etc / sudoers)を使用して、さまざまなユーザーのアクセス許可を定義します。
比較後、ユーザーが自分のアカウントを使用してシステムコマンドを実行するためのsudoが表示されます。 suは、ユーザーにルートパスワードを他のユーザーと共有するように強制します。そのため、sudoは新しいシェルウィンドウを開始しません。
結論
Linuxでsuコマンドを使用する方法と、suとsudoの違いに関する詳細なチュートリアルを見てきました。
読んでいただきありがとうございます。