Como inicio o Nautilus como root?

50

Eu tenho um problema com o Nautilus no Ubuntu 12.04 LTS.

Quando executo o comando gksu nautilus /, a caixa de solicitação de senha é exibida e eu digito minha senha de superusuário, a caixa de senha desaparece e o Nautilus não é aberto.

Quando tento abrir o Nautilus como um usuário normal com o comando nautilus, a pasta é aberta.

Quando tento no terminal

$ sudo nautilus

Eu recebi o seguinte erro

$ 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:

Como posso corrigir este erro?

Pho cisne
fonte
Você também pode tentar instalar o nemo (navegador de arquivos mint linux), que possui a opção "abrir como root".
sudo su Nautilus isso funcionou para mim também, supondo que você configurar sua senha de root e sinal em
bmendonc

Respostas:

43

Experimentar:

gksudo nautilus

Em seguida, digite sua própria senha exatamente como ao usar o sudo.

Página de manual do Gksudo: http://linux.die.net/man/1/gksudo

jaywink
fonte
Sim, digitei minha própria senha, mas nenhuma janela de pasta é aberta.
Pho cisne
11
Eu uso o Ubuntu 12.04 LTS 2 semanas atrás, e im ok vai comando gksu nautilus. e ontem, enfrento esse problema, digite comando "gksu nautilus /" e digite minha senha. nenhuma janela de pasta é aberta .. então, eu não consigo editar algum arquivo na raiz.
Pho cisne
o que dizer: "DISPLAY =: 0 gksudo nautilus" ou modo de depuração "gksudo -d Nautilus"
jaywink
7
O gksudo não funcionou no ubuntu 17 e posterior!
Anh-Thi DINH
Responder por @elomage trabalhou em 19.10.
bmello 29/10
35

Como executar GeditAND Nautiluscomo administrador em pkexecvez de gksuougksudo

Método GVfs testado no Ubuntu 18.04

Use o administrador GVfs, basta adicionar admin://ao início do caminho completo para o seu diretório preferido.

Abra o Nautilus da maneira usual e pressione Ctrl+ Lpara ativar a digitação na barra de endereços e digite, por exemplo, admin:///usr/para abrir o /usr/diretório.

Digite sua senha de administrador quando solicitado e você verá algo assim:

insira a descrição da imagem aqui

Nesse ponto, clicar nas pastas com bloqueios será aberto com privilégios de administrador.

Você pode marcar uma pasta que seja aberta com admin:///prefixo. Quando você clica em um marcador desses posteriormente, pode ser solicitada a senha de administrador novamente.

Como alternativa, no Terminal, abra o nautilus com o argumento admin:///usr/:

nautilus admin:///usr/

para abrir o diretório / usr / como root no Nautilus.

Editando arquivos de texto com privilégios de administrador

No Nautilus aberto dessa maneira, se você clicar em um arquivo de texto que precise de privilégios de administrador, será solicitada uma senha novamente, antes que ela seja aberta no editor padrão, como o Gedit .

Se você estiver usando o Ubuntu 17.10

O método a seguir não funciona com Wayland por padrão. Existem algumas soluções alternativas. O mais fácil é não usar Wayland. Como você muda do Wayland de volta para o Xorg no Ubuntu 17.10? Outras alternativas são descritas em Por que o gksu / gksudo ou o lançamento de um aplicativo gráfico com sudo não funciona com Wayland?

O Ubuntu retornará ao Xorg por padrão no 18.04 LTS e as soluções alternativas não serão necessárias.

Resposta original

Fonte: WebUpd8

gksunão é atualizado desde 2009 e não é mais recomendado . De fato, o Ubuntu não é mais fornecido com o gksu por padrão (embora possa estar instalado para muitos de vocês, porque alguns aplicativos ainda dependem dele) e pode até ser completamente removido em algum momento.

Nautilus adminadiciona arquivos PolicyKit para o Nautilus e Gedit e permite abrir um arquivo ou pasta do Nautilus como raiz, via PolicyKit:

Para instalar Nautilus Adminno Ubuntu, abra um terminal pressionando Ctrl+ Alt+ Te use o seguinte comando:

sudo apt-get install nautilus-admin

E para reiniciar o Nautilus, use um dos seguintes comandos:

nautilus -q ou killall nautilus

Depois disso, quando você clicar com o botão direito do mouse em uma pasta, verá:

insira a descrição da imagem aqui

Se você clicar com o botão direito do mouse em um arquivo de texto editável pelo Gedit, verá:

insira a descrição da imagem aqui

Em seguida, você será solicitado a fornecer a senha:

insira a descrição da imagem aqui

Pergunta relacionada: "Abrir no terminal" não está funcionando no nautilus como root

Por fim, a instalação nautilus-admintambém permite abrir o nautilus como root na linha de comando. Use o seguinte comando em vez de gksuou gksudo:

pkexec nautilus 

para abrir o nautilus como root.

Espero que isto ajude

user68186
fonte
FYI Depois de instalar nautilus-admine executar o $ nautilus -qque gera 5 mensagens de erro no Ubuntu 16.04.3 com o kernel 4.14.19, o primeiro dos quais é(nautilus:14964): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
WinEunuuchs2Unix
@ WinEunuuchs2Unix, recebo as mesmas 5 mensagens de erro. Eu removi nautius-admine ainda recebo esses erros. . Portanto, não posso verificar se os erros são causados ​​por nautilus-admin. Por outro lado, o killall anutilus o mata sem erros. finalmente, recebo um erro diferente no Ubuntu 17.04.
user68186
Devo salientar que adminfunciona perfeitamente.
WinEunuuchs2Unix 21/02
Quando clico Open as Administratorna pasta, ele pede a senha e nada acontece (Ubuntu 17.10 Gnome). Algum jeito de arrumar isso?
Pavel
Use o X.org em vez de wayland.
user68186
15

Ao abrir o Nautilus com privilégios de root, é melhor usar o comando

gksudo

a menos que sua conta root esteja desbloqueada e, nesse caso, o Ubuntu desencoraja isso.

O motivo do "gk" é porque sudo, por si só, não executa as ações necessárias automaticamente para executar corretamente os aplicativos gráficos como outro usuário.

No entanto, por exemplo, se você estivesse em um sistema KDE como o Kubuntu, gostaria de emitir o comando

kdesudo

ps Não deixe a janela raiz do Nautilus aberta quando você não a estiver usando, esquecendo-a, pois usar uma janela que você não conhece é raiz é uma má idéia.

Para mais informações, veja a página de manual do Ubuntu gksudo aqui .

philipballew
fonte
Infelizmente não funciona no Ubuntu 17.10:Failed to run nautilus as user root. Unable to copy the user's Xauthorization file.
Pavel
desatualizado em 18.04.
somethis
Responder por @elomage trabalhou em 19.10.
bmello 29/10
10

Se você costuma abrir o nautilus como root com frequência, recomendo adicionar a opção ao menu do botão direito do mouse no Unity: (ele usa o mesmo comando da resposta superior gksu nautilus).

Você precisará editar um *.desktoparquivo para adicionar a opção de menu, e você tem duas opções:

  • /usr/share/applications/nautilus.desktop (requer acesso root para editar) - A opção de menu será adicionada a todos os usuários. Observe que pode ser necessário reeditar esse arquivo, adicionando a opção se ocorrer uma atualização no Nautilus que substitua suas alterações.
  • ~/.local/share/applications/nautilus.desktop (Se não conseguir encontrá-lo lá, faça uma duplicata do que foi encontrado /usr/share/applications/e salve-o neste novo local) - A opção de menu estará disponível apenas para o usuário especificado e é considerada "melhor prática". Observe que, se você já o ancorou na barra do Unity, precisará escolher Unlock from Launchero ícone existente do Nautilus (por padrão, aparece como nomeado Files) e depois adicionar novamente sua versão "personalizada". Essas alterações devem permanecer mesmo se o Nautilus receber uma atualização.

Edite o arquivo de texto nautilus.desktop, adicionando o seguinte bloco de código (você pode usar os dois blocos existentes como modelo):

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

Em seguida, adicione a nova ação à lista (deve estar na linha 18 do arquivo de texto):

Actions=Window;RootWindow;

Agora, clicar com o botão direito do mouse na janela do editor de texto no Unity traz essa nova opção útil:

Unidade Ubuntu: Abrir o Nautilus como Raiz

IQAndreas
fonte
Eu estava tentando isso, exceto que o arquivo nautilus.desktop não existe no meu Ubuntu 15.10!
@ IhabAbdel-Rahim Isso é estranho, existe no meu site /usr/share/applications/nautilus.desktope fiz uma nova instalação há um mês.
IQAndreas
5

"sudo nautilus" funciona para mim. Aqui estão algumas alternativas :

Entre no modo superusuário com "sudo su" no terminal (solicitará sua senha) e execute os comandos a partir daí:

sudo su
nautilus

Outra alternativa é usar outra coisa para a exploração de arquivos que não o nautilus, algo que não requer ambiente gráfico. GNU Midnight Commander - mcvem à mente. Você pode instalar e executá-lo assim:

sudo apt-get install mc
mc

Suas mensagens de erro sugerem que a raiz "Não é possível abrir a tela". O motivo pode ser que o ambiente DISPLAY não esteja configurado corretamente. Você pode verificá-lo no terminal assim:

printenv | grep DISPLAY

Você deve ver algo como DISPLAY=:0.0em resposta. Caso contrário, cuide primeiro do ambiente de exibição da raiz.

elomage
fonte
Obrigado. "sudo nautilus" não funcionou para 19.10, mas "sudo su / nautilus" funcionou.
bmello 29/10
2

Maneira completamente GUI

Nenhum comando é necessário! Aqui está a maneira da GUI:

  1. Abra o Nautilus usando uma das seguintes maneiras:

    • Pressione a tecla Super e procure por "Arquivos" (ou "Nautilus").

    • Abra Atividades e procure por "Arquivos" (ou "Nautilus").

  2. Na barra lateral (no lado esquerdo), clique em "Outros locais".

  3. Um campo de endereço aparece na parte inferior do Nautilus, com o texto "Digite o endereço do servidor ...". Digite admin:(ou admin:///) e pressione Enter (ou clique no botão "Conectar").

  4. Digite sua senha root quando solicitado.

Desfrute de trabalhar como administrador (mas tenha muito cuidado)!

Nota : O benefício de usar dessa maneira sobre outras é que você pode alternar com segurança entre raiz e não raiz. Você pode usar o Nautilus como usuário raiz e não raiz (ou seja, você mesmo) em duas guias separadas. Dessa forma, você garantirá que, por exemplo, não crie um arquivo no diretório inicial com permissões de root.

Adicione aos favoritos

Nota : Ao adicionar o explorador de administração aos marcadores, às vezes o Nautilus solicita a senha do root quando você o abre.

  1. Siga as etapas na seção acima. Navegue para o diretório de escolha, se necessário, por exemplo /bin.

  2. Use uma das seguintes maneiras:

    • Use este atalho: Ctrl+ D.

    • Na barra de ferramentas na parte superior, clique no botão Mais (com três pontos). No menu suspenso exibido, clique no botão "Marcar este local como favorito". O botão está no centro dos três primeiros botões definidos.

    • Na barra de localização, clique em "Raiz do administrador" ou "/" (ou seja, a pasta que você deseja marcar). Na lista exibida, clique em "Adicionar aos favoritos".

  3. Para renomear o marcador que você criou, clique com o botão direito do mouse e escolha "Renomear ...". Agora você pode inserir um novo nome para ele, por exemplo, "Raiz".

Ao clicar no seu novo marcador, você pode acessar arquivos e diretórios como root. Para mim, ele solicita a senha root se não a tiver inserido recentemente.

Espero que ajude!

MAChitgarha
fonte
11
Ótima solução com o marcador! Obrigado
Andrea Ligios
0

Abra o terminal e digite o seguinte:

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

Tente executar seu comando novamente ( sudo nautilus).

verde
fonte
0

Se você estiver executando a instalação Ubuntu Live ou Persistent, o sudo nautilus está ok, tudo na unidade, exceto em casa, já é de propriedade do root e é somente leitura.

Se você criar, copiar ou modificar um arquivo ou pasta, dentro da pasta inicial na unidade persistente como root usando o sudo nautilus, as permissões serão restauradas para o proprietário na reinicialização. Se você criar, copiar ou modificar um arquivo em uma unidade diferente usando o sudo nautilus, as permissões serão revertidas para o proprietário assim que a unidade USB for desligada.

CSCameron
fonte
Não, o diretório inicial do usuário padrão ubuntupertence a esse usuário. Se alguém usar sudoaplicativos gráficos, ele ainda pode atrapalhar as permissões (no entanto, elas são restauradas após a reinicialização porque as alterações não são persistentes). -1
David Foerster
Você está dizendo que não é bom usar o sudo nautilus ao usar uma instalação ao vivo ou persistente, que pode danificar algo ou atrapalhar permanentemente as permissões? Pode ser um pouco mais específico? O que pode acontecer de pior? Eu usei o sudo nautilus muitas vezes trabalhando com instalações ao vivo / persistentes desde que o gksu foi removido e nunca tive problemas com permissões. Passei as últimas quatro horas jogando com uma unidade flash persistente 17.04 e o sudo nautilus e não consegui criar um problema.
CSCameron 2/05
Estou dizendo que, em princípio, o sistema ativo não é diferente de uma instalação adequada em relação aos efeitos colaterais de sudo nautilus, no entanto, sem persistência, os efeitos são facilmente revertidos com uma reinicialização. Você não encontrar um efeito colateral indesejável não é evidência suficiente de que não exista. De fato, esse efeito colateral é um comportamento bem documentado que pode aparecer nas circunstâncias corretas, que não dependem de uma instalação regular do Ubuntu.
David Foerster
Sim, por favor, estou pedindo que você me diga um comportamento bem documentado que eu possa repetir para me convencer de que você está certo.
CSCameron
-2

Edite seu /etc/profilecom:

sudo nano /etc/profile

Em seguida, adicione isso ao final do arquivo:

xhost +local:all

Ctrl+ Xpara sair.
Yconfirmar.
Enterpara confirmar o caminho.
Feito.

Execute qualquer coisa como root.

Julian Ismael Luna Arecha
fonte