Неправильные разрешения /dev/null (XUbuntu 15.10)

После запуска обновления сегодня и перезагрузки ОС lightdm не запустится. После некоторой отладки я заметил, что /dev/null (и некоторые другие файлы / dev) не имеют адекватных разрешений (по сравнению с другим моим Ubuntu-боксом) - например, "другие" не могли ни читать, ни писать / dev / null.

После 'chmod a+rw /dev/null /dev/urandom /dev/random /dev/ptmx' запускается lightdm. Конечно, это не постоянная перезагрузка, поэтому мне нужно поместить это в какой-то файл /etc/rc.*, чтобы он оставался на месте - чего я не хочу!

Кто-нибудь знает, почему это начало происходить? IOW, это работало до сегодняшнего дня для меня.

[Решено] У меня были собственные правила глючного udev, которые устанавливали бы определенные записи / dev на 0600!

1 ответ

Как правильно сказал Ринзвинд, /dev/null создается при каждой загрузке, но конкретно на каждом устройстве, включая /dev/null создается скриптом MAKEDEV, на который ссылаются несколько /etc/init сценарии, как показано ниже:

xieerqi:$ sudo grep -iR "makedev" /etc 2 > /dev/null                                                                                  
[sudo] password for xieerqi: 

    xieerqi:$ sudo grep -iR "makedev" /etc 2> /dev/null                                                                                   
    [sudo] password for xieerqi: 
    /etc/init/mounted-dev.conf: /sbin/MAKEDEV std fd ppp tun
    /etc/init/mounted-dev.conf:     /sbin/MAKEDEV console
    /etc/init.d/udev:create_dev_makedev() {
    /etc/init.d/udev:  if [ -e /sbin/MAKEDEV ]; then
    /etc/init.d/udev:    ln -sf /sbin/MAKEDEV /dev/MAKEDEV
    /etc/init.d/udev:    ln -sf /bin/true /dev/MAKEDEV
    /etc/init.d/udev:    create_dev_makedev

/sbin/MAKEDEV а также /sbin/makedev Это те же скрипты, которые есть в настройках заголовка для всех устройств и их соответствующих разрешений. В частности, на makedev моя система создает нулевое устройство с $public разрешения:

makedev null c 1 3 $public

На вершине публика определяется как public=" root root 0666"

Вы должны быть в состоянии открыть этот сценарий и при необходимости изменить разрешения или убедиться, что они никак не изменены.

Однако, если они не изменены, настоятельно рекомендуется сообщить об этом поведении как об ошибке, и для вашего удобства, вероятно, переключитесь на gdm в настоящее время.

Другие вопросы по тегам