Centos 6.4 の /dev/pts/ptmx

Centos 6.4 の /dev/pts/ptmx

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

関連情報