「ユーザーにシャットダウンを許可」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(言語間リンク)
(マージ)
タグ: 新規リダイレクト
 
(2人の利用者による、間の4版が非表示)
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-hans: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 のそれぞれのコマンドのシンボリックリンクを作成します。
 

2023年7月22日 (土) 11:28時点における最新版