CentOS で実行されているサーバーに問題があります。CentOs はバージョン 6.4 にアップグレードされ、すべての更新が適用されています。更新は公式リポジトリに従って行われました。V-Server を実行しているサーバー上。
ローカル /fstab
------------------------------------FSTAB------------------------------------------
Device Mountpoint FStype Options Dump Pass
/dev/sda1 /boot ext3 rw,noatime 1 2
/dev/vg0/root / ext3 rw,noatime 1 1
/dev/vg0/swap none swap sw 0 0
/dev/vg0/usr /usr ext3 rw,noatime 1 2
/dev/vg0/var /var ext3 rw,noatime 1 2
/dev/vg0/log /var/log ext3 rw,noatime 1 2
/dev/vg0/tmp /tmp ext3 rw,noatime,nosuid,noexec 1 2
/dev/vg0/home /home ext3 rw,noatime 1 2
/dev/vg0/vz /vservers ext3 rw,noatime 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts rw,gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
問題は/dev/pts/ptmx
root@Hostname #/dev/pts > ls -la <br>
total 0<br>
drwxr-xr-x 2 root root 0 Sep 12 12:34 .
drwxr-xr-x 18 root root 3860 Sep 12 12:34 ..
crw--w---- 1 mmichalski tty 136, 0 Sep 12 12:53 0
c--------- 1 root root 5, 2 Sep 12 12:34 ptmx
ご覧のとおり、権限がありません。同じ状況が仮想的に実行されています。以下はfstabファイル仮想です。
Vserver 上で実行される仮想上の fstab
none /proc proc defaults 0 0
none /tmp tmpfs size=16m,mode=1777 0 0
none /dev/pts devpts gid=5,mode=620 0 0
この問題の原因は何でしょうか? また、解決策はどこで探せばいいのでしょうか?
答え1
ptmx
ノードのデフォルト モードは 0000 です。 を参照しman mount
、 を検索してくださいptmxmode
。 でマウント オプションを確認できますmount
。
私のマシンの場合(CentOSではありません)
$ mount | grep devpts
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
すると、モードは確かに 0000 になります。
$ ls -l /dev/pts/ptmx
c--------- 1 root root 5, 2 Sep 6 10:13 /dev/pts/ptmx
しかし、/dev/ptmx
は重要なものであり、 によって作成されますudev
。
$ grep -ri ptmx /usr/lib/udev/*
/usr/lib/udev/rules.d/50-udev-default.rules:SUBSYSTEM=="tty", KERNEL=="ptmx", GROUP="tty", MODE="0666"
$ ls -l /dev/ptmx
crw-rw-rw- 1 root tty 5, 2 Sep 12 13:58 /dev/ptmx