揮発性のメモ2

知識をメモ書きしておく

login時のエラー調査

Unable to change tty /dev/ttyS2: Read-only file system

コンソールでのlogin時に必ずこのエラーが出る。特に問題ないけど気にはなるので調査してみる。

hoge:~# strace -o /tmp/hoge.log /sbin/getty 115200 ttyS2
hoge login: root
Password:
Unable to change tty /dev/ttyS2: Read-only file system
hoge:~#
stat64("/dev/ttyS2", {st_mode=S_IFCHR|0600, st_rdev=makedev(204, 10), ...}) = 0
fstat64(0, {st_mode=S_IFCHR|0600, st_rdev=makedev(204, 10), ...}) = 0
chown32("/dev/ttyS2", 0, 5)            = -1 EROFS (Read-only file system)
write(2, "Unable to change tty /dev/ttyS2"..., 56) = 56

loginがなぜかオーナーを変更しようとしているというところまではわかった。次に取る手は
1. オーナーを変更しないようにするオプションを探す
2. オーナーを変更しないようにloginを改造する
3. 特に問題ないので特になにもしない


あと、/sbin/gettyは内部で/bin/loginを呼び出してるだけなのでgettyから起動する必要は別になかった。