¿Qué editor de texto estás usando? Si es un usuario root y conoce la contraseña, intente (en una terminal):
sudoedit /etc/dhcp/dhcpd.config
si está utilizando un editor basado en terminal tal como nano
o está enviando a un servidor.
gksudo <text editor here> /etc/dhcp/dhcpd.config
si está utilizando un editor basado en GUI como gedit
En cualquier caso, primero deberá proporcionar su contraseña de root cuando se le solicite.
En Ubuntu 14.04 en adelante, gksudo
no está instalado por defecto. Tendrá que instalar el gksu
paquete (ya sea desde el Centro de software o mediante sudo apt-get install gksu
) para obtenerlo.
En Ubuntu 17.10, Wayland es predeterminado en lugar del servidor X tradicional, y ejecutar editores gráficos como root es difícil. Vea ¿Por qué gksu / gksudo o lanzar una aplicación gráfica con sudo no funcionan con Wayland? para detalles.
En Ubuntu 18.04, gksudo
no está disponible en los repositorios oficiales. Utilice en su sudo -H <text editor>
lugar, o el admin://
protocolo :
gedit admin:///etc/dhcp/dhcpd.config
Christopher Kyle Horton
fuente
root
puede obtener el permiso denegado si el archivo se ha configurado como inmutablechattr
o, a veces, si el disco es de solo lectura.Puede probar si su shell actual se ejecuta como root de varias maneras diferentes
Otras respuestas dan buenas formas de escalar a privilegios de root, por lo que no las repetiré. Suponiendo que usted es root y que aún no puede editar el archivo
/etc/dhcp/dhcpd.config
, entonces muy probablemente alguien o algún programa ha usado elchattr
programa para hacer que el archivo sea inmutable.Desde la página de manual de chattr :
Puedes averiguarlo usando
lsattr
Si de hecho es inmutable, puede desactivarlo así:
fuente
Si está utilizando Ubuntu 17.04 o superior, se recomienda utilizar el backend de administración de gvfs . Simplemente agregue
admin://
al frente de la ruta de archivo completa que desea abrir en una aplicación como el Editor de texto o las aplicaciones Archivos .Por ejemplo, para cambiar la configuración de arranque, abra
Si está utilizando Ubuntu 17.10 con el Wayland predeterminado,
sudo
ygksu
como se menciona en la respuesta anterior, aquí no funcionará.fuente
Use su editor de texto favorito
Puede usar
sudo -e
o su aliassudoedit
con su editor de texto favorito (¡gráfico!) A través de laVISUAL
variable de entorno 1 :que es equivalente a
Por supuesto, se puede utilizar cualquier otro editor que te gusta, por ejemplo
leafpad
,kate
osubl
.Algunos editores ofrecen una opción de línea de comandos para iniciar siempre una nueva instancia, incluso si hay una en ejecución. Como
sudoedit
espera a que finalice el proceso del editor para aplicar los cambios al archivo editado, esto puede ser necesario si tiene otras instancias del mismo Editor ejecutándose:VISUAL='gedit -s'
.VISUAL='kate -n'
.Ventajas
pkexec
(para lo cual necesitaría editar archivos ... como superusuario, exactamente lo que esta respuesta está tratando de resolver).sudo -H
etc.root
usuario del usuario que pueden o no verse y comportarse de manera aceptable.Desventajas
1
EDITOR
oSUDO_EDITOR
también funcionan pero tienen menos prioridad o están más especializados respectivamente. Consulte la página del manual para más detalles.fuente
Para estar seguro,
cp /etc/dhcp/dhcpd.config /$HOME/dhcpd.config.backup
haga una copia de seguridad usando y ejecutegksu gedit /etc/dhcp/dhcpd.config
Reemplace
gedit
con el editor de su elecciónrecibirás un aviso como este
Ingrese su contraseña aquí.
Se abre una nueva ventana y puede editar su configuración allí.
En caso de que algo salga mal, puede restaurarlo desde su copia de seguridad en la carpeta de inicio.
Obtiene "permiso denegado" debido a cómo Linux maneja el permiso.
Cualquier cosa en la
$HOME
carpeta pertenece al usuario, mientras que casi cualquier otra cosa pertenece a la raíz.El
/etc/dhcp/dhcpd.conf
archivo al que intenta acceder pertenece a la raíz, y la mayoría de los archivos/etc/
pertenecen a la raíz de forma predeterminada por razones de seguridad.Todavía puede editar este archivo elevando sus permisos.
Para hacer esto, tiene varias formas:
use
su
que significa cambiar de usuario. Sin ningún atributo, funciona como un comando para cambiar a la cuenta raíz, pero debe ingresar la contraseña del usuario al que está cambiando, y dado que la raíz no tiene una contraseña predeterminada en Ubuntu (deshabilita efectivamente la cuenta raíz) , esto no funcionará a menos que haya establecido una contraseña para root, lo que no se recomienda.usando
sudo
que eleva su permiso para un solo comando. Esto generalmente se usa solo para aplicaciones de línea de comandos como editores de texto CLI comovim
,nano
etc.usando
gksu
que eleva su permiso para un solo comando, pero a diferencia desudo
se usa para programas gráficos como editores de texto GUI comogedit
. utiliza una solicitud gráfica para facilitar el ingreso de una contraseña.fuente
p.ej:
fuente