Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
Suのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Su
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:セキュリティ]] [[Category:コマンド]] {{DISPLAYTITLE:su}} [[en:su]] [[es:Su]] [[fa:su]] [[fr:Su]] [[ru:Su]] [[zh-hans:Su]] {{Related articles start}} {{Related|ユーザーとグループ}} {{Related|sudo}} {{Related articles end}} '''su''' コマンド (<u>s</u>ubstitute <u>u</u>ser) はシステム上の他のユーザーになりかわるために使われます、一般的にそのユーザーとは root です。su を使うことでユーザーを変えるためにログイン/ログアウトする手間を省くことができます。つまり、<u>あなたのセッション内で</u>一種の"サブセッション"を使って他のユーザーとしてログインし、その後あなたのセッションに戻ることになります。 == インストール == su は {{Pkg|util-linux}} パッケージに入っています。あるいは、{{Pkg|sudo-rs}}にsu-rsというメモリ安全なsuの実装あります。 == 使用方法 == 他のユーザーのログインとして、su になりたいユーザー名を入力します: $ su ''username'' デフォルトでは、通常のユーザーとして実行すると、なりたいユーザーのパスワードを求めるプロンプトが表示されます。root として ''su'' を実行する場合、パスワードは必要ありません。 ユーザー名が渡されない場合、''su'' は root ユーザーを想定し、要求されるパスワードは root のパスワードになります。 詳細については、{{man|1|su}} を参照してください。 == ヒントとテクニック == === ログインシェル === su のデフォルトの動作は、(新しいユーザーの環境変数に切り替えるのではなく) 現在のディレクトリ内にとどまり、元のユーザーの環境変数を維持することです。 次の重要な対照的な考慮事項に注意してください。 * 管理者のシェルアカウントを使うよりも、標準的なユーザーのシェルアカウントを使う方が都合の良い場合があります。特に、ユーザーの問題を解決するとき、そのユーザーアカウントにログインして問題を再現・デバッグするのが一番効果的かもしれません。 * しかし、多くの場合、一般ユーザーのシェルから root ユーザーが作業を行う(そのアカウントの環境変数を使う)ことは望ましくなく、また危険でもあります。不注意に一般ユーザーのシェルアカウントを使っていると、プログラムのインストールなどのシステム作業が root アカウントとは違う結果を生むことがあります。例えば、インストールされたプログラムが、偶然にも一般ユーザーにシステムにダメージを与える権限や、データへの許されざるアクセス権を与えてしまう可能性があるのです。 よって、管理者ユーザーは(さらに他のユーザーも)、su を使う時(su を使うこともできるだけ避けましょう)はいつも su コマンドに {{ic|-l}}/{{ic|--login}} オプションを加えるべきです。オプションには2つの意味があります: # そのユーザーに''ログイン''する際に現在のディレクトリから、新しいユーザーのホームディレクトリ(root ユーザーの場合、{{ic|/root}})に移動します # 環境変数を {{ic|~/.bashrc}} によって指定された、新しいユーザーのものに変更します。つまり、su に {{ic|-l}}/{{ic|--login}} オプションをつけると、現在のディレクトリと環境変数が新しいユーザーが(現在のセッションではなく)新しいセッションにログインしたときと同じようになるということです。 したがって、管理者は通常、次のように su を使用する必要があります: $ su -l ユーザーネームとして root を付け加えても同じ結果になります: $ su -l root また、他のユーザーでも同じことができます (例: archie という名前のユーザー): # su -l archie {{ic|~/.bashrc}} に次のようにエイリアスを追加してもいいでしょう: alias su="su -l" {{Tip|{{ic|su -l}}/{{ic|su --login}} ではなく、{{ic|su -}} でログイン シェルを取得するために ''su'' が使用されている場合があります。{{ic|-}} オプションは解析の制限に遭遇する可能性があるため、この簡略表記は推奨されません。{{man|1|su|DESCRIPTION}} を参照してください。}} === su と wheel === BSD の su はデフォルトで root を使うことができるのが "wheel" [[ユーザーとグループ|グループ]]のユーザーだけになっています。これは GNU su のデフォルトとは違いますが、[[PAM]] を使うことで BSD と同じようにできます。{{ic|/etc/pam.d/su}} と {{ic|/etc/pam.d/su-l}} にある次の行をアンコメントしてください: auth required pam_wheel.so use_uid
このページで使用されているテンプレート:
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Box
(
ソースを閲覧
)
テンプレート:META Box Green
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Man
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
テンプレート:Tip
(
ソースを閲覧
)
Su
に戻る。
検索
検索
Suのソースを表示
話題を追加