メンテナンス・トラブルシュート - コマンド・ユーティリティ - sudo - パスワードなし

 クラウディア
1. 概要
2. パスワードなしでコマンド実行

1. 概要

 デスクトップ環境では、一般に、シャッドダウン行うのに、「poweroff」というコマンドを使用します。  「Linux」では(「Manjaro」で確認)、「poweroff」は、「systemctl」にシンボリックリンクされています。  「systemctl」自体が、一般ユーザでも実行権限が付与されているので、そのまま「poweroff」を使用できるようです。  しかし、「FreeBSD」では、「poweroff」は、独立したコマンドで、以下のような属性を持っています。

> ls -la /sbin/poweroff
-r-sr-xr-- 2 root operator 23688 11月  1 13:28 /sbin/poweroff

> file /sbin/poweroff
/sbin/poweroff: setuid ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD), dynamically linked, interpreter /libexec/ld-elf.so.1, for FreeBSD 12.1, FreeBSD-style, stripped
 一般ユーザには、実行権限のない、ロードモジュールであるため、わたしは、「sudo」を利用して、パスワードなしで、「poweroff」を使用できるようにしています。

2. パスワードなしでコマンド実行

 パスワードなしでコマンドを実行させるには

visudo
 で

%グループ名 ALL=(ALL) NOPASSWD: /sbin/poweroff
ユーザ名 ALL=(ALL) NOPASSWD: /sbin/poweroff
 の上下いずれかを記述します。  グループ単位か、ユーザ単位かに関しては、前ページと同様です。  ここでは、コマンドを「/sbin/poweroff」に限定しましたが、「,」(カンマ)で区切って、複数のコマンドに適用することも可能です。