Cómo ejecutar google chrome como root en linux


10

cuando quiero ejecutar google chrome como root, aparece un mensaje de error con este título:

Google Chrome no se puede ejecutar como root

y el cuerpo del mensaje es:

para ejecutarse como root, debe especificar un directorio de datos de usuario alternativo para el almacenamiento de la información del perfil.

¿Alguien puede ayudarme?


1
Aunque no es un buen trabajo ejecutar esta aplicación como root, explicaré el método.
M0εiπ

Respuestas:


7

Para ejecutar google chrome como root, sigue estos pasos:

  1. Abra google-chromeen su editor favorito (reemplazando $EDITORcon su favorito):

    $EDITOR $(which google-chrome)
    
  2. Agregue --user-data-diral final del archivo.

    mi archivo se ve así:

    exec -a "$0" "$HERE/chrome"  "$PROFILE_DIRECTORY_FLAG" \   "$@"
    --user-data-dir
    
  3. Guarda y cierra el editor.

Ya terminaste. Disfrútala :)


si quieres ver un video tutorial, puedes consultar la publicación de mi blog:

Como ejecutar google chrome como root en Linux - MoeinFatehi


3
Para ser claros, la respuesta correcta aquí es "No lo haces". Ejecutar aplicaciones gráficas como root realmente no es una gran idea.
HalosGhost

1
bueno, he oído que no debes ejecutar aplicaciones gráficas como root y decidí hacerlo solo para averiguar por qué no. Planeaba hacerlo hasta que me enterara. Esto es ahora hace 14 años.
Thorsten Staerk

2
Debe leer sobre el principio de menor privilegio.
HalosGhost

2
Terminé teniendo que usar --no-sandboxtambién. yolo
Bryce Guinta

4

Ahora no puede ejecutar google-chrome como usuario root en versiones actualizadas, Para ejecutar Google Chrome como usuario estándar (mientras está conectado como root)

Abra la terminal y escriba:

adduser -u chromeuser O useradd -m chromeuser

Para ejecutar google chrome use el comando:

gksu -u chromeuser google-chrome O sux chromeuser google-chrome

Si no desea ejecutarlo desde la Terminal, agregue Chrome en la barra de tareas y luego haga clic derecho sobre él, seleccione propiedades y agregue el comando anterior en el parámetro de comando.


También el uso de una cuenta de usuario existente trabajado para mí: gksu -u gv google-chrome-stable. Aunque recibí algunos errores en la terminal, pero funcionó.
George Vasiliou

3

Para aquellos que todavía pueden buscar en Google en diciembre de 2016 - Google Chrome Versión 54.0.2840.90 64 bits bajo XFCE y Debian 8.5:

Caso 1: Chrome no se inicia en absoluto.
En mi configuración simplemente ejecutando en la terminal, google-chrome-stablerecibí de inmediato un error en la terminal illegal instruction. Sin marcos, sin pantalla en blanco, sin ventanas negras. Solo un error grosero de la consola. Este error desaparece usando la --no-sandboxopción de línea de comando.

Caso 2: Chrome aún se niega a abrir incluso con la opción --no-sandbox
Ese no fue mi caso ya que --no-sandbox fue suficiente, pero si experimenta ese comportamiento, podría intentar deshabilitar todo al llamar a Chrome, como:

google-chrome-stable --disable-gpu --disable-extensions --disable-d3d11 --disable-local-storage --disable-notifications --disable-offne-pages --disable-plugin-power-saver --disable-plugins-discovery --disable-sync --disable-translate --disable-webgl --no-experiments --no-sandbox

Luego, puede habilitar las opciones paso a paso hasta identificar cuál se rompe.
PD: Todos los indicadores / argumentos CLI se pueden encontrar aquí .

Caso 3: Please start Google Chrome as a normal user.To run as root you must specify an alternate --user-data-dir for storage of profile informationaparece el mensaje .

Solución que funcionó para mí: vaya /opt/google/chromey abra el archivo, google-chromeque en realidad es un script bash.

Al final del guión encuentra la parte

if [[ -n "$CHROME_USER_DATA_DIR" ]]; then
  # Note: exec -a below is a bashism.
  exec -a "$0" "$HERE/chrome"  \
    --user-data-dir="$CHROME_USER_DATA_DIR" "$@"
else
  exec -a "$0" "$HERE/chrome"  "$@"
fi

Y cambie la parte más así:

else
  #exec -a "$0" "$HERE/chrome"  "$@"
  exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
fi

Ahorra y corre google-chrome-stable --no-sandbox.
Me levanté y surfeé.

Para una solución más sofisticada, personalmente apliqué un tipo de verificación de usuario para evitar posibles molestias al ejecutar Chrome como usuario normal:

else
    if [ "$USER" = "root" ]  || [ "$LOGNAME" = "root" ];then 
        exec -a "$0" "$HERE/chrome" "$@" --user-data-dir="$HOME"
    else
        exec -a "$0" "$HERE/chrome"  "$@"
    fi

Otra solución alternativa:
no puede modificar el archivo google-chrome como se indicó anteriormente, y puede seguir las recomendaciones de @tzafar para crear un nuevo usuario o iniciar Chrome usando una cuenta de usuario normal existente: gksu -u user google-chrome-stable(esto funcionó pero se recibieron algunos mensajes de error en terminal).


1
funcionó a la perfección
Ewall Tester

2

ejecuta el siguiente comando y abre google-chrome, funcionará

sed -i -e 's@Exec=/usr/bin/google-chrome-stable %U@Exec=/usr/bin/google-chrome-stable %U --no-sandbox@g' /usr/share/applications/google-chrome.desktop 

0

Para ejecutar google chrome como root, agregue este parámetro "--no-sandbox"

ingrese la descripción de la imagen aquí

Funcionará para mí.


¿Cuáles son las consecuencias reales de hacer esto?
Kusalananda

Son las mismas que las consecuencias de usar una cuenta raíz
DICE

-1

He probado toda la solución provista allí, así que, en mi opinión, esta es la mejor.

sudo chmod -R 777 /home/user_name/.config/google-chrome

simplemente ejecute el comando que no necesita hacer nada.


Hola abhinav ¿Podría explicar cómo responde esto a la pregunta de ejecutar Chrome como root?
roaima

-2

esta es una posibilidad remota, pero prueba esto

sudo chmod -R 777 /home/user_name/.config/google-chrome

ya no es necesario configurar sandbox


¿Cómo ayudaría a todos a leer toda la configuración de Chrome?
Kusalananda

el problema es diferente cada vez que 'google-chrome --no-sandbox' no funciona, generalmente se requiere sudo porque no tiene suficiente permiso de la carpeta /home/usr_name/.config/google-chrome o alguna otra directorios.
Piyush Pattaiya

Tenga en cuenta que la raíz no está restringida por permisos de archivo o propiedad de archivos.
Kusalananda
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.