Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
Suのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Su
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:セキュリティ]] {{DISPLAYTITLE:su}} [[en:su]] [[es:su]] [[fr:su]] {{Related articles start}} {{Related|ユーザーとグループ}} {{Related2|sudo|sudo}} {{Related articles end}} '''su''' コマンド (<u>s</u>ubstitute <u>u</u>ser) はシステム上の他のユーザーになりかわるために使われます、一般的にそのユーザーとは root です。su を使うことでユーザーを変えるためにログイン/ログアウトする手間を省くことができます。つまり、<u>あなたのセッション内で</u>一種の"サブセッション"を使って他のユーザーとしてログインし、その後あなたのセッションに戻ることになります。 == インストール == su は {{Pkg|util-linux}} パッケージに入っています。util-linux は {{Grp|base}} グループの一部として Arch ではデフォルトでインストールされます。 == 使用方法 == 他のユーザーのログインとして、su になりたいユーザー名を入力します: # su user_name 使用したいユーザーのパスワードを求めるプロンプトが表示されます。 ユーザー名を入力しなかった場合、su は root ユーザーだと認識し、root ユーザーのパスワードを要求します。 == セキュリティ == セキュリティの観点から、おそらく su の代わりに [[sudo|sudo]] を設定して使うほうがベターと言えます。sudo システムは、ターゲットユーザー(あなたが使おうとしているユーザーアカウント)のパスワードではなく、あなた自身のパスワードを要求します(設定によっては全くパスワードを使いません)。ユーザー間でパスワードを共有する必要がないため、ユーザーからの root 権限へのアクセス(もしくはその他のアカウントへのアクセス)を止めなくてはならない場合、root パスワードを変更しなくてもよいのです。あなた以外のユーザーにとっては不自由でしょうが、あなたはユーザーの sudo を無効にするだけになります。 ユーザーが root のシェルを使えるように sudo を設定している場合、{{ic|sudo -s}} や {{ic|sudo -i}} で、{{ic|su}} や {{ic|su -}} と同じことができます、それぞれ、root パスワードではなくユーザーのパスワードを使います(もしくはパスワードを使わない)。同様に、john のシェルを実行することが許可されているなら、{{ic|sudo -u john -i}} が {{ic|su - john}} と同じになります。 == Tips and tricks == === ログインシェル === su はデフォルトで、現在のディレクトリとユーザーの環境変数を維持します(新しいユーザーのそれにはスイッチしません)。 重要な対照的考察事項: * 管理者のシェルアカウントを使うよりも、標準的なユーザーのシェルアカウントを使う方が都合の良い場合があります。特に、ユーザーの問題を解決するとき、そのユーザーアカウントにログインして問題を再現・デバッグするのが一番効果的かもしれません。 * しかし、多くの場合、一般ユーザーのシェルから root ユーザーが作業を行う(そのアカウントの環境変数を使う)ことは望ましくなく、また危険でもあります。不注意に一般ユーザーのシェルアカウントを使っていると、プログラムのインストールなどのシステム作業が root アカウントとは違う結果を生むことがあります。例えば、インストールされたプログラムが、偶然にも一般ユーザーにシステムにダメージを与える権限や、データへの許されざるアクセス権を与えてしまう可能性があるのです。 よって、管理者ユーザーは(さらに他のユーザーも)、su を使う時(su を使うこともできるだけ避けましょう)はいつも su コマンドにスペースとハイフンを加えるべきです。ハイフンには2つの意味があります: # そのユーザーに''ログイン''する際に現在のディレクトリから、新しいユーザーのホームディレクトリ(root ユーザーの場合、{{ic|/root}})に移動します # 環境変数を {{ic|~/.bashrc}} によって指定された、新しいユーザーのものに変更します。つまり、su にハイフンをつけると、現在のディレクトリと環境変数が新しいユーザーが(現在のセッションではなく)新しいセッションにログインしたときと同じようになるということです。 管理者は su を使う時は次のようにすべきです: $ su - ユーザーネームとして root を付け加えても同じ結果になります: $ su - root また、他のユーザーでも同じことができます (例: archie という名前のユーザー): # su - archie {{ic|~/.bashrc}} に次のようにエイリアスを追加してもいいでしょう: alias su="su -" === 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 Related articles start
(
ソースを閲覧
)
テンプレート:Man
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
テンプレート:Tip
(
ソースを閲覧
)
Su
に戻る。
検索
検索
Suのソースを表示
話題を追加