「ユーザーにシャットダウンを許可」の版間の差分
ナビゲーションに移動
検索に移動
(マージ) タグ: 新規リダイレクト |
|||
(2人の利用者による、間の8版が非表示) | |||
1行目: | 1行目: | ||
+ | #REDIRECT[[電源管理#ユーザにシャットダウンを許可する]] |
||
− | [[Category:セキュリティ]] |
||
− | [[en:Allow Users to Shutdown]] |
||
− | [[es:Allow Users to Shutdown]] |
||
− | [[id:Allow Users to Shutdown]] |
||
− | [[it:Allow Users to Shutdown]] |
||
− | [[ru:Allow Users to Shutdown]] |
||
− | [[tr:Kullanıcının bilgisayarı kapatabilmesine izin verme]] |
||
− | [[uk:Allow Users to Shutdown]] |
||
− | [[zh-CN:Allow Users to Shutdown]] |
||
− | == ボタンとカバーのイベント == |
||
− | |||
− | suspend, poweroff, hibernate ボタンの押下とカバーを閉じた時のイベントは [[電源管理#ACPI イベント]] のページで説明されているように ''logind'' によって管理されています。 |
||
− | |||
− | == systemd-logind を使う == |
||
− | |||
− | [[systemd|systemd]] を使っている場合 (Arch Linux ではデフォルト)、{{Pkg|polkit}} を[[pacman|インストール]]すれば、[[一般的なトラブルシューティング#セッションのパーミッション|セッションが破壊されない]]かぎり電源関連のコマンドをリモートでないセッションのユーザーが実行することができます。 |
||
− | |||
− | セッションが有効かどうか確認するには: |
||
− | $ loginctl show-session $XDG_SESSION_ID --property=Active |
||
− | |||
− | コマンドラインで ''systemctl'' を使うか、またはコマンドをメニューに追加することが可能です: |
||
− | $ systemctl poweroff |
||
− | $ systemctl reboot |
||
− | |||
− | {{ic|systemctl suspend}} や {{ic|systemctl hibernate}} など他のコマンドも同じように使えます。{{ic|man systemctl}} の ''System Commands'' セクションを見て下さい。 |
||
− | |||
− | == sudo を使う == |
||
− | |||
− | {{Pkg|sudo}} を[[pacman|インストール]]して、ユーザーに [[sudo|sudo 権限]]を与えます。ユーザーはコマンドラインやメニューから ''sudo systemctl'' コマンドを使えるようになります: |
||
− | |||
− | $ sudo systemctl poweroff |
||
− | $ sudo systemctl reboot |
||
− | |||
− | {{ic|systemctl suspend}} や {{ic|systemctl hibernate}} など他のコマンドも同じように使えます。{{ic|man systemctl}} の ''System Commands'' セクションを見て下さい。 |
||
− | |||
− | === sudo 権限のないユーザー === |
||
− | |||
− | シャットダウンコマンドを使用する権限だけをユーザーに与えて、他の sudo 権限は与えない場合、root で {{ic|visudo}} コマンドを使って {{ic|/etc/sudoers}} の最後に次の行を追加してください。''user'' はユーザー名に、''hostname'' はマシンのホスト名に置き換えてください。 |
||
− | |||
− | ''user'' ''hostname'' =NOPASSWD: /usr/bin/systemctl poweroff,/usr/bin/systemctl halt,/usr/bin/systemctl reboot |
||
− | |||
− | この設定でユーザーは {{ic|sudo systemctl poweroff}} でシャットダウンを、{{ic|sudo systemctl reboot}} で再起動を出来るようになります。システムの電源を切りたい場合は {{ic|sudo systemctl halt}} が使えます。パスワードを訊かれたくない場合にのみ {{ic|NOPASSWD:}} タグを使って下さい。 |
||
− | |||
− | == エイリアスを作成する == |
||
− | |||
− | 以下の[[Bash#エイリアス|エイリアス]]をユーザーの {{ic|~/.bashrc}} (もしくはシステム全体に設定する場合 {{ic|/etc/bash.bashrc}}) に追加すると便利です: |
||
− | |||
− | alias reboot="sudo systemctl reboot" |
||
− | alias poweroff="sudo systemctl poweroff" |
||
− | alias halt="sudo systemctl halt" |
||
− | |||
− | {{Pkg|systemd-sysvcompat}} をインストールすることでもエイリアスと同じことが出来ます。このパッケージは systemctl のそれぞれのコマンドのシンボリックリンクを作成します。 |