Je veux exécuter les programmes en tant qu'utilisateur root sans utiliser la ligne de commande du terminal, est-ce possible de faire comme ça ? si oui dites-le moi s'il vous plaît. Merci.
Réponses
Trop de publicités?Si vous voulez exécuter des programmes sans utiliser le Terminal, je peux en déduire que vous ne voulez parler que des programmes GUI. Et chacune de ces applications GUI a en général un fichier .desktop situé dans le dossier de l'ordinateur. /usr/share/applications/
ou dans votre répertoire utilisateur ~/.local/share/applications
. Ainsi, pour démarrer un programme en tant que root, vous devez éditer ou mieux dupliquer son fichier .desktop associé.
Prenons par exemple Gedit l'éditeur graphique par défaut dans Ubuntu. Son fichier .desktop est /usr/share/applications/gedit.desktop
et a le contenu suivant :
[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;
Maintenant, créez un duplicata de ce fichier comme suit :
sudo cp /usr/share/applications/gedit.desktop /usr/share/applications/root_gedit.desktop
et effectuez les changements suivants :
[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;
Après cela, quand vous chercherez gedit
dans le Dash, vous verrez deux instances de gedit : une nommée Éditeur de texte et un Editeur de texte en tant que racine . Vous devriez ouvrir celui qui s'appelle Editeur de texte en tant que racine si vous voulez exécuter gedit en tant que root.
Note : gksudo
doit être installé pour pouvoir l'utiliser. Si vous ne l'avez pas installé, vous pouvez l'installer à partir du terminal en utilisant :
sudo apt-get install gksudo
Certaines distributions (comme Kali Linux, par exemple) exécutent automatiquement tout en tant que root, mais elles sont généralement destinées à être exécutées en tant que systèmes vivants, car il est impossible de casser un système vivant comme vous le feriez avec une installation dure. Tous les avertissements mis à part, il existe un page intéressante sur les racines et Ubuntu ici et un autre ici qui est destiné à toutes les variantes d'Ubuntu .
Vous pouvez faire quelques choses, comme activer le compte root et vous connecter, ce qui lancerait tout en root automatiquement. Ce n'est pas recommandé. Je pense que gksudo est ce qu'il y a de mieux,
sudo apt-get install gksudo
...mais puis-je vous demander pourquoi vous voulez contourner le terminal ? Pouvez-vous m'en dire plus sur ce que vous essayez de faire exactement ? Je suggère que si vous avez besoin d'exécuter des programmes en tant que root régulièrement, que vous le fassiez à partir d'un disque dur ou d'une clé USB. . Ainsi, en cas de problème, vous n'aurez pas à craindre de casser votre système. Si vous avez besoin d'aide pour créer un disque vivant, faites-le moi savoir.