su (Unix)

原作者
開発者AT&Tベル研究所
初回リリース1971年11月3日 (1971年11月3日
オペレーティング·システムUnixおよびUnixライク
タイプ指示

Unixコマンドsu は「代理ユーザー」[ 1 ] [ 2 ](歴史的には「スーパーユーザー」[ 3 ] [ 4 ])の略で、コンピュータユーザーが別のユーザーアカウントの権限でコマンドを実行するために使用されます。実行すると、現在の作業ディレクトリやユーザー環境を変更せずにシェルが起動されます。

コマンドライン引数として新しいユーザー ID を指定せずにコマンドを使用すると、デフォルトでシステムの スーパーユーザーアカウント (ユーザー ID 0) が使用されます。

歴史

suコマンドは、Unixパーミッションシステムとsetuidシステムコールを含み、バージョン1 Unixの一部でした。暗号化パスワードはバージョン3で登場しました。[ 5 ]このコマンドは、一般的なGNU UnixライクなユーティリティのネイティブWin32ポートであるUnxUtilsコレクションの一部として、Microsoft Windows用の別パッケージとして提供されています。 [ 6 ]

suコマンドはGNU coreutilsリリース8.18(2012年8月12日)[ 7 ]で削除され、現在はutil-linuxパッケージに含まれています。

使用法

コマンドラインから実行すると、su は対象ユーザーのパスワードを要求し、認証されると、そのアカウントと、そのアカウントがアクセスを許可されているファイルおよびディレクトリへのアクセス権をオペレータに付与します。

john@localhost:~$ su jane パスワード: jane@localhost:/home/john$ exit logout john@localhost:~$

ハイフンsu - )と一緒に使用すると、ログインシェルを起動できます。このモードでは、ユーザーは対象ユーザーのユーザー環境を想定できます。

john@localhost:~$ su - jane パスワード: jane@localhost:~$

sudoコマンドは関連コマンドであり、別のユーザーとしてコマンドを実行しますが、どのユーザーがどのコマンドをどのユーザーとして実行できるかに関する一連の制約に従います(通常、/etc/sudoersという設定ファイルで定義され、 visudoコマンドで編集するのが最も適しています)。su コマンドとは異なり、sudo はユーザー認証を、対象ユーザーのパスワードではなく、ユーザー自身のパスワードで行います(これにより、特定のホスト上の特定のユーザーに特定のコマンドを委任する際に、ユーザー間でパスワードを共有することなく、また、放置された端末のリスクを軽減できます)。

一部のUnix系システムでは、 wheelというユーザーグループを実装しており、メンバーはsuを使ってのみroot権限を取得できる。[ 8 ]侵入者はまずこれらのアカウントのいずれかに侵入する可能性があるため、この方法ではセキュリティ上の懸念が軽減されるかどうかは定かではない。しかし、 GNU suは理念的な理由からwheelグループをサポートしていない。リチャード・ストールマンは、このグループはユーザーが漏洩したrootパスワードを利用することを妨げるため、既存の管理者が一般ユーザーを無視する権限を与えてしまうと主張している。[ 9 ]

参照

さらに読む

参考文献

  1. ^ "su(1) - Linuxマニュアルページ" . 2021年4月2日. su - 代替ユーザーとグループIDでコマンドを実行する
  2. ^ 「Unixプログラマーズ・マニュアル 第7版 第1巻」(PDF) 1979年1月1日 p. 174. 2022年1月20日時点のオリジナルよりアーカイブ(PDF)。su - ユーザーIDを一時的に置換する
  3. ^ 「Unix Programmer's Manual」(PDF)。1971年11月3日。p. 17。2022年3月17日時点のオリジナルよりアーカイブ(PDF)。su -- 特権ユーザーになる... su を使用すると、スーパーユーザーになることができます。
  4. ^ 「Unixプログラマーズ・マニュアル - 目次」(PDF) 1971年11月3日。2022年3月17日時点のオリジナルよりアーカイブ(PDF)。su : スーパーユーザーになる
  5. ^ McIlroy, MD (1987). A Research Unix reader: officles annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (技術レポート). CSTR. ベル研究所. 139.
  6. ^ 「いくつかの GNU ユーティリティのネイティブ Win32 ポート。unxutils.sourceforge.net
  7. ^ 「ニュース」 . GitHub . 2022年9月17日.
  8. ^ Levi , Bozidar (2002). UNIX Administration: A Comprehensive Sourcebook for Effective Systems and Network Management . CRC Press. pp.  207. ISBN 0-8493-1351-1
  9. ^ 「なぜGNU suは『wheel』グループをサポートしないのか」2021年6月21日時点のオリジナルよりアーカイブ。 2022年5月30日閲覧