Неправильные разрешения /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
в настоящее время.