FreeBSD QandA 1505

FreeBSD QandA

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 まで お知らせください。