O novo Terminal não funciona quando usamos o su root

1

Quando uso

su root

e, em seguida, use

gnome-terminal

recebo aviso

** (gnome-terminal:2677): WARNING **: Failed to connect to the session manager: None of the authentication protocols specified are supported

e nova janela de terminal não abre.Mas quando eu uso

su -

e, em seguida, use

gnome-terminal

nova janela é aberta sem qualquer aviso. Por que isso acontece?

    
por tusharmakkar08 14.05.2013 / 06:37

1 resposta

2

A configuração do ambiente ao fornecer - é muito mais completa. Na página do manual:

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

Em particular, SESSION_MANAGER está faltando se você usar su root .

Você pode produzir os ambientes usando env | sort > /var/tmp/XXX.env com XXX sendo diferente para a invocação - e root e, em seguida, compare a saída usando diff. Na minha configuração (Ubuntu 12.04), isso resulta em cerca de duas vezes mais linhas no caso su - (53 x 27).

    
por 14.05.2013 / 06:44