Новый терминал не работает, когда мы используем su root

Когда я использую

 su root

а затем использовать

 гном-терминал

Я получаю предупреждение

 ** (gnome-terminal: 2677): ПРЕДУПРЕЖДЕНИЕ **: Не удалось подключиться к диспетчеру сеансов: ни один из указанных протоколов проверки подлинности не поддерживается

и новое окно терминала не открывается. Но когда я использую

 su -

а затем использовать

 гном-терминал

новое окно открывается без предупреждения. Почему это так ?

  • Как выполнить команду при входе в систему для пользователя системы без домашней папки и личного файла .bashrc?
  • пользователи не могут выполнить su для другого пользователя LDAP
  • Ошеломление задержки аутентификации при неудачных `su` или` sudo`
  • Вывод команды id из команды запуска с "su -c"
  • Установка пароля root AMI linux
  • Почему pam_exec.so работает с sudo, а не с su?
  • Как отключить вывод dd?
  • Почему мы используем su - и не только su?
  • One Solution collect form web for “Новый терминал не работает, когда мы используем su root”

    Настройка среды при предоставлении - намного более полная. На странице руководства:

     The optional argument - may be used to provide an environment similar to what the user would expect had the user logged in directly. 

    В частности, SESSION_MANAGER отсутствует, если вы выполняете su root .

    Вы можете выводить среды, используя env | sort > /var/tmp/XXX.env env | sort > /var/tmp/XXX.env с XXX , отличающимся для вызова root и root , а затем сравните вывод с использованием diff. В моей настройке (Ubuntu 12.04) это приводит к примерно удвоенному количеству строк в su - case (53 против 27).

    Linux и Unix - лучшая ОС в мире.