Qual editor de texto você está usando? Se você é um usuário root e conhece a senha, tente (em um terminal):
sudoedit /etc/dhcp/dhcpd.config
se você estiver usando um editor baseado em terminal, como nano
ou estiver executando ssh'ing em um servidor.
gksudo <text editor here> /etc/dhcp/dhcpd.config
se você estiver usando um editor baseado em GUI, como gedit
Em ambos os casos, você precisará fornecer sua senha root quando solicitado.
No Ubuntu 14.04 em diante, gksudo
não é instalado por padrão. Você precisará instalar o gksu
pacote (a partir do Software Center ou via sudo apt-get install gksu
) para obtê-lo.
No Ubuntu 17.10, Wayland é o padrão em vez do servidor X tradicional, e a execução de editores gráficos como raiz é difícil. Consulte Por que o gksu / gksudo ou o lançamento de um aplicativo gráfico com sudo não funciona com Wayland? para detalhes.
No Ubuntu 18.04, gksudo
não está disponível nos repositórios oficiais. Use em sudo -H <text editor>
vez disso, ou o admin://
protocolo :
gedit admin:///etc/dhcp/dhcpd.config
Christopher Kyle Horton
fonte
root
pode obter permissão negada se o arquivo tiver sido definido como imutávelchattr
ou, às vezes, se o disco for somente leitura.Você pode testar se o seu shell atual está sendo executado como root de algumas maneiras diferentes
Outras respostas oferecem boas maneiras de escalar para obter privilégios de root, então não vou repeti-las. Supondo que você seja root e ainda não possa editar o arquivo
/etc/dhcp/dhcpd.config
- muito provavelmente alguém ou algum programa já o usouchattr
para tornar o arquivo imutável.Na página de manual do chattr :
Você pode descobrir usando
lsattr
Se, de fato, é imutável, você pode desativar isso da seguinte maneira:
fonte
Se você estiver usando o Ubuntu 17.04 ou superior, é recomendável usar o administrador do gvfs . Basta adicionar
admin://
à frente do caminho de arquivo completo que você deseja abrir em um aplicativo como o Editor de Texto ou os aplicativos Arquivos .Por exemplo, para alterar as configurações de inicialização, abra
Se você estiver usando o Ubuntu 17.10 com o Wayland padrão
sudo
e ,gksu
como mencionado na resposta anterior, aqui não funcionará.fonte
Use seu editor de texto favorito
Você pode usar
sudo -e
ou seu aliassudoedit
com seu editor de texto favorito (gráfico!) Através daVISUAL
variável de ambiente 1 :que é equivalente a
Claro que você pode usar qualquer outro editor que você gosta, por exemplo
leafpad
,kate
ousubl
.Alguns editores oferecem uma opção de linha de comando para sempre iniciar uma nova instância, mesmo se uma estiver em execução no momento. Como
sudoedit
aguarda o término do processo do editor para aplicar as alterações no arquivo editado, isso pode ser necessário se você tiver outras instâncias do mesmo Editor em execução:VISUAL='gedit -s'
.VISUAL='kate -n'
.Vantagens
pkexec
(para as quais você precisaria editar arquivos ... como superusuário, exatamente o que esta resposta está tentando resolver).sudo -H
etc.root
usuário que podem ou não parecer e se comportar de maneira aceitável.Desvantagens
1
EDITOR
ouSUDO_EDITOR
trabalhe também, mas tenha menos prioridade ou seja mais especializado, respectivamente. Consulte a página do manual para obter detalhes.fonte
Para estar seguro, faça backup
cp /etc/dhcp/dhcpd.config /$HOME/dhcpd.config.backup
e executegksu gedit /etc/dhcp/dhcpd.config
Substitua
gedit
pelo editor de sua escolhavocê receberá um prompt como este
Digite sua senha aqui.
Uma nova janela é aberta e você pode editar sua configuração lá.
Caso algo dê errado, você pode restaurá-lo do seu backup na pasta pessoal.
Você recebe "permissão negada" por causa de como o Linux lida com a permissão.
Qualquer coisa na
$HOME
pasta pertence ao usuário, enquanto quase qualquer outra coisa pertence à raiz.O
/etc/dhcp/dhcpd.conf
arquivo que você está tentando acessar pertence à raiz e a maioria dos arquivos/etc/
pertence à raiz por padrão, por razões de segurança.Você ainda pode editar este arquivo, elevando suas permissões.
Para fazer isso, você tem várias maneiras:
use o
su
que significa switch user. Sem nenhum atributo, ele funciona como um comando para alternar para a conta raiz, mas você precisa digitar a senha do usuário para quem está mudando e, como o root não tem senha por padrão no Ubuntu (desativando efetivamente a conta raiz) , isso não funcionará, a menos que você tenha definido uma senha para root, o que não é recomendado.usando o
sudo
qual eleva sua permissão para apenas um comando. Isso geralmente é usado apenas para aplicativos de linha de comando, como editores de texto da CLIvim
,nano
etc.usando o
gksu
que eleva sua permissão para apenas um comando, mas diferente dosudo
usado para programas gráficos, como os editores de texto da GUI, comogedit
. Ele usa um prompt gráfico para facilitar a inserção de uma senha.fonte
por exemplo:
fonte