Очевидно, в Upstart есть ошибка , поставляемая с Ubuntu 13.10, которая переопределяет набор umask через $ HOME / .profile или /etc/login.defs.
.Upstart был обновлен, чтобы исправить это в Trusty, но как мне это сделать в Ubuntu 13.10?
В отчете об ошибке упоминается создание задания переопределения Upstart в $ HOME / .config / upstart для любого сеанса. ты случайно бежишь. Как можно это сделать?
В отчете также упоминается отключение Upstart для сеанса пользователя, что было бы способом, который работал до 13.10, если я правильно понял вещи. Но есть ли какие-либо побочные эффекты к этому?
Как я могу узнать, найдет ли обновленный Upstart путь к 13.10?
Кажется, я решил это. Вот что я сделал:
umask 0002
в строку до exec gnome-session --session=$DESKTOP_SESSION
Шаг 2 сделал вновь созданные файлы в сеансе рабочего стола доступными для записи, но umask для терминала, похоже, остался 0022, что вызвало шаг 3. Я повторил эти шаги и для других пользователей.
Комментарии очень приветствуются, так как я не уверен, что это лучшее решение.
Попробуйте установить upstart 1.11-0ubuntu1 от Trusty; это сработало для меня.
Загрузите последний опубликованный пакет для вашей архитектуры:
https://launchpad.net/ubuntu/trusty/+package/upstart
Установка с:
sudo dpkg -i upstart_1.11 - *. Deb
Перезагрузка.
dpkg -i *.deb
. Это дало мне, ошибка, однако после этого apt-get install -f
работала! Спасибо.
– Sadik
27 May 2015 в 17:28