Сегодня я возился с параметрами видео для избавлений от разрыва, и в какой-то момент я хотел перезапустить xfce, не перезапуская машину. Таким образом, я выполнил "sudo startxfce4", и я видел, что что-то идет не так, как надо затем, я перезапустил ПК, и теперь я не могу войти в систему, я всунул цикл входа в систему. После ввода в пароле на экране входа в систему lightdm показывает своего рода сообщение об ошибке на мгновение, и затем экран чернеет и возвращается с экраном входа в систему снова. Действительно ли кто-либо мог направить меня к правильному направлению для фиксации этой большой ошибки?Спасибо.
При выполнении команды с sudo
она не изменяет значение HOME
переменная среды:
firas@wakaba ~ % sudo env | grep HOME
HOME=/home/firas
Это означает, что программа при выполнении потребностей получить доступ к файлам в корневом каталоге пользователя она будет использовать корневой каталог. Однако это будет все еще работать с полномочиями пользователя root, таким образом, любые файлы, которые это создает, будут принадлежать корню. Это - проблема, потому что, если Вы впоследствии запускаете ту же программу со своими полномочиями пользователя, файлы, созданные, поскольку корень не может быть доступен для Вас. К счастью, фиксация проста: потому что Ваш корневой каталог и все, что это содержит, обычно принадлежат Вам, при нормальных обстоятельствах просто необходимо сделать
sudo chown -R username /home/username
для восстановления корректного разрешения. Если по некоторым причинам необходимо было владеть файлами другие пользователи в корневом каталоге, ответственность находится на Вас для знания то, что они - и восстанавливают владения соответственно.
Между прочим, если Вы хотите запустить программу с sudo
и измениться HOME
переменная среды к корневому каталогу целевого пользователя, просто использование эти -H
флаг: sudo -H program
. Для создания этого постоянным установите эти always_set_home
флаг в sudoers файле.