Como executar programas como usuário root sem usar o Terminal

2

Eu quero rodar os programas como usuário root sem usar a linha de comando do terminal, é possível fazer assim? se sim me diga por favor. Obrigado.

    
por Ahmed Dirie 02.04.2014 / 20:12

2 respostas

1

Se você deseja executar programas sem usar o Terminal, posso deduzir que você quer dizer apenas programas GUI. E cada um de todos esses aplicativos de GUI tem, em geral, um arquivo .desktop localizado em /usr/share/applications/ ou em seu diretório de usuários ~/.local/share/applications . Então, para iniciar um programa como root, você deve editar ou duplicar melhor seu arquivo .desktop associado.

Vamos pegar, por exemplo, Gedit , o editor de GUI padrão no Ubuntu. Seu arquivo .desktop é /usr/share/applications/gedit.desktop e tem o seguinte conteúdo:

[Desktop Entry]
Name=gedit
GenericName=Text Editor
Comment=Edit text files
Exec=gedit %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=accessories-text-editor
Categories=GNOME;GTK;Utility;TextEditor;
X-GNOME-DocPath=gedit/gedit.xml
X-GNOME-FullName=Text Editor
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gedit
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.10.4
X-GNOME-Bugzilla-ExtraInfoScript=/usr/share/gedit/gedit-bugreport
Actions=Window;Document;
Keywords=Text;Editor;Plaintext;Write;
X-Ubuntu-Gettext-Domain=gedit

[Desktop Action Window]
Name=Open a New Window
Exec=gedit --new-window
OnlyShowIn=Unity;

[Desktop Action Document]
Name=Open a New Document
Exec=gedit --new-document
OnlyShowIn=Unity;

Agora crie uma cópia deste arquivo da seguinte forma:

sudo cp /usr/share/applications/gedit.desktop /usr/share/applications/root_gedit.desktop

e faça as seguintes alterações:

[Desktop Entry]
Name=gedit as root
GenericName=Text Editor as root
Comment=Edit text files
Exec=gksudo gedit %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=accessories-text-editor
Categories=GNOME;GTK;Utility;TextEditor;
X-GNOME-DocPath=gedit/gedit.xml
X-GNOME-FullName=Text Editor
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gedit
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.10.4
X-GNOME-Bugzilla-ExtraInfoScript=/usr/share/gedit/gedit-bugreport
Actions=Window;Document;
Keywords=Text;Editor;Plaintext;Write;
X-Ubuntu-Gettext-Domain=gedit

[Desktop Action Window]
Name=Open a New Window
Exec=gksudo gedit --new-window
OnlyShowIn=Unity;

[Desktop Action Document]
Name=Open a New Document
Exec=gksudo gedit --new-document
OnlyShowIn=Unity;

Depois disso, quando você pesquisar gedit no Dash, verá duas instâncias do gedit: uma chamada Editor de texto e um Editor de texto como raiz . Você deve abrir aquele chamado Editor de Texto como root se quiser executar o gedit como root.

Observação: gksudo deve ser instalado para usá-lo. Se você não tiver instalado, você pode instalá-lo a partir do terminal usando:

sudo apt-get install gksudo
    
por Radu Rădeanu 02.04.2014 / 21:01
0

Algumas distribuições (como o Kali Linux, por exemplo) executam automaticamente tudo como root, mas geralmente elas são executadas como sistemas ativos, porque é impossível quebrar um sistema ao vivo como em uma instalação difícil. Todos os avisos à parte, há uma página interessante sobre root & ubuntu aqui , e outra aqui que é destinado a todas as variantes do Ubuntu .

Você pode fazer algumas coisas, como ativar a conta root e efetuar login, o que executaria tudo root automaticamente. Isso não é recomendado. Eu acho que o gksudo pode ser o seu melhor,

sudo apt-get install gksudo

... mas posso perguntar, por que você quer ignorar o terminal? Você pode me dizer mais sobre o que exatamente você está tentando fazer? Eu sugiro que se você precisar executar programas como root regularmente, que você faz de um live usb / cd . Dessa forma, se algo der errado, você não terá que se preocupar em quebrar seu sistema. Se você precisar de ajuda para fazer um disco ao vivo, me avise.

    
por Chev_603 02.04.2014 / 20:51