FreeBSD QandA 1505
Q. FreeBSD 2.2.x-RELEASE を使用しています。一般ユーザでも
mount(8) コマンドが使用できるように
chmod 4555 /sbin/mount
としたところ、次回起動時からはシングルユーザモードでしか
立ち上がらなくなりました。
A. 2.2.x-RELEASE の場合、
ls -l /sbin/mount などとしてみると、デフォルトでは
-r-xr-xr-x 1 bin bin 69632 Mar 25 /sbin/mount
となっていると思います。これを chmod(1) コマンドなどで
SUID すると、たとえ root が実行しても、ユーザ bin の権限でしか
実行されなくなり、ファイルシステムが mount 出来なくなってしまいます。
対策としては、fixit.flp からシステムを起動して
Fixit# mount /dev/wd0a /mnt (もし /mnt が無ければつくる。)
Fixit# chmod 555 /mnt/sbin/mount
と元に戻して reboot(8) してください。fixit.flp については
[管理番号 483] に説明があります。
なお、mount(8) コマンドを SUID するのは薦められません。
[管理番号 666] などを参考にして amd(8) の使用を検討してください。
間違い・追加情報を見付けた場合は、
修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで
お知らせください。