こんにちは、鶴谷です。

 ふと気になったのですが、boot0cfgでブートマネージャを設定するのは、
rootでなくてもできるのでしょうか?

 次回に起動するスライスを指定しようと、自分のシェルから
% boot0cfg -s 1 ad4
とすると、できてしまいました。
rootでなければできないと思っていたので、気になりました。

% ls -l /dev/ad4
crw-r-----  1 root  operator    0,  91  1 16 12:00 /dev/ad4
% ls -l /usr/sbin/boot0cfg
-r-xr-xr-x  1 root  wheel  10904  9 10 08:52 /usr/sbin/boot0cfg
% uname -a
FreeBSD xxx.xxx.xxx 7.2-STABLE FreeBSD 7.2-STABLE #20: Thu Sep 10 08:32:10 JST 
2009     turut...@xxx.xxx.xxx:/usr/obj/usr/src/sys/POLYMER  i386

です。
 自分のアカウントはoperatorとwheelのグループにも属しています。
operatorグループに属するだけでは、ad4に対しては、
読み出しはできても書き込みはできないはずなので、
エラーになると思ったのですが、なりませんでした。
 また、operatorに属さないユーザで実行すると、エラーになりました。

 なお、大昔にはうまくいかなかったように思うのですが、定かではありません。

よろしくお願いします。


--- 
鶴谷直樹
turut...@scphys.kyoto-u.ac.jp

メールによる返信