Comment démarrer Nautilus en tant que root?

50

J'ai un problème avec Nautilus dans Ubuntu 12.04 LTS.

Lorsque j'exécute la commande gksu nautilus /, la boîte de dialogue Demander un mot de passe apparaît et je tape mon mot de passe de super-utilisateur. La boîte de mot de passe disparaît et Nautilus n'est pas ouvert.

Lorsque j'essaie d'ouvrir Nautilus en tant qu'utilisateur normal avec la commande nautilus, le dossier est ouvert.

Quand j'essaye en terminal

$ sudo nautilus

J'ai eu l'erreur suivante

$ sudo nautilus /

** (nautilus:8523): WARNING **: Command line `dbus-launch --autolaunch=2c8ce9b7da2257c2609b749700000007 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n Could not parse arguments: Cannot open display:

Comment puis-je réparer cette erreur?

Pho cygne
la source
Vous pouvez également essayer d’installer nemo (navigateur de fichiers linux mint), qui dispose de l’option «ouvrir en tant que root».
sudo su nautilus cela a également fonctionné pour moi, en supposant que vous définissiez votre mot de passe root et que vous vous
connectiez

Réponses:

43

Essayer:

gksudo nautilus

Tapez ensuite votre propre mot de passe, comme si vous utilisiez sudo.

Page de manuel de Gksudo: http://linux.die.net/man/1/gksudo

Jaywink
la source
oui, je tape mon propre mot de passe, mais aucune fenêtre de dossier ne s'ouvre.
Pho cygne
1
J'utilise Ubuntu 12.04 LTS il y a 2 semaines, et im ok va commander gksu nautilus. et hier, avec ce problème, tapez commande "gksu nautilus /" et tapez mon mot de passe. aucune fenêtre de dossier ne s'ouvre. Je ne peux donc pas éditer un fichier à la racine.
Pho cygne
que diriez-vous de: "DISPLAY =: 0 gksudo nautilus" ou mode débogage "gksudo -d nautilus"
jaywink
7
Gksudo n'a pas fonctionné pour Ubuntu 17 et plus tard!
Anh-Thi DINH
Answer by @elomage a travaillé pour 19.10.
bmello
35

Comment exécuter GeditAND en Nautilustant qu'administrateur au pkexeclieu de gksuougksudo

Méthode GVFS testée sous Ubuntu 18.04

Utilisez le backend admin de GVFS, ajoutez simplement admin://au début du chemin complet de votre répertoire préféré.

Ouvrez Nautilus comme d'habitude et appuyez sur Ctrl+ Lpour activer la saisie dans la barre d'adresse, puis entrez par exemple admin:///usr/pour ouvrir le /usr/répertoire.

Entrez votre mot de passe administrateur lorsque vous y êtes invité et vous verrez quelque chose comme ceci:

entrez la description de l'image ici

À ce stade, un clic sur les dossiers verrouillés s'ouvrira avec les privilèges d'administrateur.

Vous pouvez mettre en signet un dossier ouvert avec un admin:///préfixe. Lorsque vous cliquez sur un tel signet ultérieurement, vous pouvez être invité à entrer le mot de passe administrateur à nouveau.

Alternativement, depuis le Terminal, ouvrez Nautilus avec l’argument suivant admin:///usr/:

nautilus admin:///usr/

pour ouvrir le répertoire / usr / en tant que racine dans Nautilus.

Modification de fichiers texte avec des privilèges d'administrateur

Depuis Nautilus ouvert de cette manière, si vous cliquez sur un fichier texte nécessitant des privilèges d’administrateur, vous serez invité à entrer votre mot de passe avant son ouverture dans votre éditeur par défaut, tel que Gedit .

Si vous utilisez Ubuntu 17.10

La méthode suivante ne fonctionne pas avec Wayland par défaut. Il existe des solutions de contournement. Le plus simple est de ne pas utiliser Wayland. Comment passez-vous de Wayland à Xorg dans Ubuntu 17.10? D' autres alternatives sont décrites dans Pourquoi ne pas gksu / gksudo ou le lancement d' une application graphique avec le travail de sudo Wayland?

Ubuntu reviendra par défaut à Xorg dans 18.04 LTS et les solutions de contournement ne seront pas nécessaires à ce moment-là.

Réponse originale

Source: WebUpd8

gksun'a pas été mis à jour depuis 2009 et n'est plus recommandé . En fait, Ubuntu n'est plus livré avec gksu par défaut (bien qu'il puisse être installé par beaucoup d'entre vous, car certaines applications en dépendent toujours) et il peut même être complètement supprimé à un moment donné.

Nautilus adminajoute des fichiers PolicyKit pour Nautilus et Gedit et permet d’ouvrir un fichier ou un dossier à partir de Nautilus en tant que root, via PolicyKit:

Pour installer Nautilus Admindans Ubuntu, ouvrez un terminal en appuyant sur Ctrl+ Alt+ Tet utilisez la commande suivante:

sudo apt-get install nautilus-admin

Et pour redémarrer Nautilus, utilisez l’une des commandes suivantes:

nautilus -q ou killall nautilus

Après cela, lorsque vous cliquez avec le bouton droit sur un dossier, vous verrez:

entrez la description de l'image ici

Si vous faites un clic droit sur un fichier texte éditable par Gedit, vous verrez:

entrez la description de l'image ici

Ensuite, vous serez invité à entrer votre mot de passe:

entrez la description de l'image ici

Question associée: "Open in terminal" ne fonctionne pas sur Nautilus en tant que racine

Enfin, l’installation nautilus-adminpermet également d’ouvrir Nautilus en tant que racine à partir de la ligne de commande. Utilisez la commande suivante au lieu de gksuou gksudo:

pkexec nautilus 

ouvrir Nautilus en tant que racine.

J'espère que cela t'aides

utilisateur68186
la source
FYI Après l’installation nautilus-adminet l’exécution, $ nautilus -qil génère 5 messages d’erreur dans Ubuntu 16.04.3 avec le noyau 4.14.19, dont le premier est(nautilus:14964): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
WinEunuuchs2Unix
@ WinEunuuchs2Unix Je reçois les mêmes 5 messages d'erreur. J'ai enlevé nautius-adminet reçois toujours ces erreurs. . Je ne peux donc pas vérifier si les erreurs sont causées par nautilus-admin. Killall anutilus le tue sans erreur. enfin, je reçois une erreur différente dans Ubuntu 17.04.
user68186
Je dois signaler adminfonctionne parfaitement.
WinEunuuchs2Unix
Lorsque je clique Open as Administratorsur un dossier, il me demande un mot de passe, puis rien ne se passe (Ubuntu 17.10 Gnome). Aucun moyen de réparer cela?
Pavel
Utilisez X.org plutôt que wayland.
user68186
15

Lorsque vous ouvrez Nautilus avec les privilèges root, il est préférable d’utiliser la commande

gksudo

à moins que votre compte root ne soit déverrouillé, et dans ce cas, Ubuntu déconseille cela.

La raison de "gk" est parce que sudo, en soi, n'effectue pas automatiquement les actions nécessaires pour exécuter correctement les applications graphiques en tant qu'utilisateur différent.

Cependant, par exemple, si vous étiez sur un système KDE tel que Kubuntu, vous voudriez lancer la commande

kdesudo

ps Ne laissez pas votre fenêtre racine Nautilus ouverte lorsque vous ne l’utilisez pas, oubliez-la, utiliser une fenêtre que vous ne connaissez pas est une mauvaise idée.

Pour plus d'informations, consultez la page de manuel Ubuntu gksudo ici .

philipballew
la source
Malheureusement, ne fonctionne pas dans Ubuntu 17.10:Failed to run nautilus as user root. Unable to copy the user's Xauthorization file.
Pavel
obsolète en 18.04.
somethis
Answer by @elomage a travaillé pour 19.10.
bmello
10

Si vous ouvrez souvent Nautilus en tant que root, nous vous recommandons d’ajouter l’option au menu contextuel de Unity: (la même commande est utilisée comme réponse principale, gksu nautilus).

Vous devrez éditer un *.desktopfichier pour pouvoir ajouter l'option de menu. Vous avez le choix entre deux options:

  • /usr/share/applications/nautilus.desktop (nécessite un accès root pour pouvoir l'éditer) - L'option de menu sera ajoutée à tous les utilisateurs. Notez que vous devrez peut-être rééditer ce fichier en ajoutant l'option si une mise à jour de Nautilus survient et écrase vos modifications.
  • ~/.local/share/applications/nautilus.desktop (Si vous ne le trouvez pas /usr/share/applications/à cet emplacement , créez un duplicata de celui trouvé dans et enregistrez-le dans ce nouvel emplacement.) - L'option de menu ne sera disponible que pour l'utilisateur spécifié et sera considérée comme une "meilleure pratique". Notez que si vous l'avez déjà ancré à votre barre Unity, vous devez choisir l' Unlock from Launchericône Nautilus existante (par défaut, elle est nommée Files), puis rajouter votre version "personnalisée". Ces modifications devraient rester même si Nautilus reçoit une mise à jour.

Editez le fichier texte en nautilus.desktopajoutant le bloc de code suivant (vous pouvez utiliser les deux blocs existants comme modèle):

[Desktop Action RootWindow]
Name=Open a Root Window
Exec=gksu nautilus
OnlyShowIn=Unity;

Ensuite, ajoutez la nouvelle action à la liste (devrait se situer autour de la ligne 18 du fichier texte):

Actions=Window;RootWindow;

Cliquez maintenant avec le bouton droit de la souris sur la fenêtre de l'éditeur de texte dans Unity pour afficher cette nouvelle option très pratique:

Ubuntu Unity: Ouvrez Nautilus en tant que racine

IQAndreas
la source
J'essayais ceci sauf que le fichier nautilus.desktop n'existe pas sur mon Ubuntu 15.10!
@ IhabAbdel-Rahim C'est étrange, il existe sur le mien à /usr/share/applications/nautilus.desktop, et je viens de faire une nouvelle installation il y a un mois.
IQAndreas
5

"sudo nautilus" fonctionne pour moi. Voici quelques alternatives :

Entrez en mode superutilisateur avec "sudo su" dans le terminal (vous demanderez votre mot de passe), puis exécutez les commandes à partir de cet emplacement:

sudo su
nautilus

Une autre alternative consiste à utiliser quelque chose d’autre pour l’exploration de fichiers que Nautilus, qui ne nécessite pas d’environnement graphique. GNU Midnight Commander - mcme vient à l’esprit. Vous pouvez l'installer et l'exécuter comme ceci:

sudo apt-get install mc
mc

Vos messages d'erreur suggèrent que la racine "Impossible d'ouvrir l'affichage". La raison peut être que l'environnement DISPLAY n'est pas configuré correctement. Vous pouvez le vérifier depuis le terminal comme ceci:

printenv | grep DISPLAY

Vous devriez voir quelque chose comme une DISPLAY=:0.0réponse. Sinon, prenez soin de l'environnement d'affichage pour la racine en premier.

élomage
la source
Merci. "sudo nautilus" n'a pas fonctionné le 19.10, mais "sudo su / nautilus" l'a fait.
bmello
2

Complètement-GUI façon

Aucune commande n'est nécessaire! Voici la façon dont l'interface graphique:

  1. Ouvrez Nautilus en utilisant l’une des méthodes suivantes:

    • Appuyez sur la touche Super et recherchez "Fichiers" (ou "Nautilus").

    • Ouvrez Activités et recherchez "Fichiers" (ou "Nautilus").

  2. Dans la barre latérale (à gauche), cliquez sur "Autres emplacements".

  3. Un champ d'adresse apparaît au bas de Nautilus, avec le texte "Entrer l'adresse du serveur ...". Entrez admin:(ou admin:///) et appuyez sur Entrée (ou cliquez sur le bouton "Connecter").

  4. Entrez votre mot de passe root lorsque vous y êtes invité.

Travaillez en tant qu'administrateur (mais soyez très prudent)!

Remarque : L'avantage d'utiliser cette méthode par rapport aux autres solutions est que vous pouvez basculer en toute sécurité entre racine et non-racine. Vous pouvez utiliser Nautilus en tant qu'utilisateur root et en tant qu'utilisateur non root (c'est-à-dire l'utilisateur vous-même) dans deux onglets séparés. De cette façon, vous vous assurerez, par exemple, que vous ne créerez pas de fichier dans votre répertoire personnel avec les autorisations root.

Ajoutez-le aux favoris

Remarque : en ajoutant l’explorateur d’administration aux signets, Nautilus vous demande parfois de saisir un mot de passe root lors de son ouverture.

  1. Suivez les étapes de la section ci-dessus. Accédez au répertoire de votre choix si nécessaire, par exemple /bin.

  2. Utilisez l’une des méthodes suivantes:

    • Utilisez ce raccourci: Ctrl+ D.

    • Dans la barre d’outils située en haut, cliquez sur le bouton Plus (avec trois points). Dans le menu déroulant qui apparaît, cliquez sur le bouton "Marquer cet emplacement". Le bouton est au centre des trois premiers jeux de boutons.

    • Dans la barre d’emplacement, cliquez sur "Racine de l’administrateur" ou sur "/" (c’est-à-dire le dossier que vous souhaitez mettre en favori). Dans la liste qui apparaît, cliquez sur "Ajouter aux favoris".

  3. Pour renommer le signet que vous avez créé, cliquez dessus avec le bouton droit de la souris et choisissez "Renommer ...". Vous pouvez maintenant entrer un nouveau nom pour celui-ci, par exemple "Racine".

En cliquant sur votre nouveau signet, vous pouvez accéder aux fichiers et aux répertoires en tant que root. Pour moi, il demande le mot de passe root si je ne l'ai pas entré récemment.

J'espère que ça aide!

MAChitgarha
la source
1
Excellente solution avec le signet! Merci
Andrea Ligios
0

Ouvrez le terminal et tapez ce qui suit:

sessionfile=$(find "${HOME}/.dbus/session-bus/" -type f)
export $(grep "DBUS_SESSION_BUS_ADDRESS=" "${sessionfile}" | sed '/^#/d')

Essayez de relancer votre commande ( sudo nautilus).

vert
la source
0

Si vous exécutez une installation Ubuntu Live ou Persistent, sudo nautilus est ok, tout ce qui se trouve sur le lecteur, à l'exception de home, appartient déjà à root et est en lecture seule.

Si vous créez, copiez ou modifiez un fichier ou un dossier, dans le dossier d’accueil situé sur le lecteur persistant en tant qu’utilisateur root à l’aide de sudo nautilus, les autorisations seront restaurées au moment de leur redémarrage. Si vous créez, copiez ou modifiez un fichier sur un lecteur différent à l'aide de sudo nautilus, les autorisations reviendront au propriétaire une fois le lecteur USB arrêté.

CSCameron
la source
Non, le répertoire de base de l'utilisateur par défaut ubuntuappartient à cet utilisateur. Si sudovous utilisez pour des applications graphiques, les autorisations peuvent encore être gâchées (cependant, elles sont restaurées après le redémarrage car les modifications ne sont pas persistantes). -1
David Foerster
Voulez-vous dire que l'utilisation de sudo nautilus lors d'une installation Live ou Persistent n'est pas acceptable, car cela pourrait endommager quelque chose ou gâcher de façon permanente les autorisations? Pouvez-vous être un peu plus précis? Quel est le pire qui puisse arriver? J'ai souvent utilisé sudo nautilus avec des installations en direct / persistantes depuis que gksu a été supprimé et je n'ai jamais eu de problème avec les autorisations. J'ai passé les quatre dernières heures à jouer avec un lecteur flash persistant 17.04 et un sudo nautilus et je n’ai pas pu créer de problème.
CSCameron
Je dis qu'en principe, le système live n'est pas différent d'une installation correcte en ce qui concerne les effets secondaires de sudo nautilus. Cependant, sans persistance, les effets sont facilement inversés avec un redémarrage. Vous ne rencontrez pas d' effet secondaire indésirable n'est pas une preuve suffisante qu'il n'y en a pas. En fait, cet effet secondaire est un comportement bien documenté qui peut apparaître dans les bonnes circonstances qui ne dépendent d'une installation standard Ubuntu.
David Foerster
Oui s'il vous plaît, je vous demande de me dire un comportement bien documenté que je peux répéter pour me convaincre que vous avez raison.
CSCameron
-2

Editez votre /etc/profileavec:

sudo nano /etc/profile

Ajoutez ensuite ceci à la fin du fichier:

xhost +local:all

Ctrl+ Xpour quitter.
Yconfirmer.
Enterpour confirmer le chemin.
Terminé.

Exécuter n'importe quoi en tant que root.

Julian Ismael Luna Arecha
la source