Неправильные полномочия/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!

2
задан 20 July 2016 в 16:42

1 ответ

Поскольку Rinzwind, правильно упомянутый, /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 в настоящее время.

1
ответ дан 2 December 2019 в 05:00

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

Похожие вопросы: