Instalar software en / usr / opt /: ¿necesita permiso para ejecutar el software?

0

Estoy tratando de actualizar manualmente el cromo con Chromium Updater .

Me da un chrome-linux.zip.

Puede extraer eso, luego ejecutarlo /.chromepara ejecutarlo, funciona bien.

Ahora la pregunta es: ¿dónde lo instalo?

Esta pregunta sugiere usar / usr / opt o / usr / local.

Entonces puedo mover la carpeta allí usando sudo. Ahora, para ejecutar el software, necesito usar sudo; de lo contrario, me deniegan el permiso.

Esta parece ser la forma incorrecta de hacer las cosas. No debería ser un superusuario para ejecutar el software.

usuario1068446
fuente
La solución más simple es sudo chown -R <user> <directory>, donde <usuario> es su nombre de usuario y <directorio> es el directorio de cromo. La forma correcta de hacerlo sería asignar los permisos correctos: diría 755, pero no sé si Chrome necesita permisos de escritura.
user55325
@ user55325 - así que voy sudo chown -R dave /usr/opt/bin/chrome-linux/chromeacepta eso. /usr/opt/bin/chrome-linux/chrome- Permiso denegado. sudo /usr/opt/bin/chrome-linux/chromefuncionará, pero me dará un error emergente que dice 'no se puede ejecutar como root'.
user1068446
google "cómo enumerar todos los archivos en el paquete en MYDISTRO": ahí es donde está instalado su navegador, a menos que lo haya instalado manualmente.
Ррослав Рахматуллин

Respuestas:

0

Si es posible, quédese con las instalaciones de administración de paquetes de su distribución, como apt, yum, portage. De lo contrario, asegúrese de que los binarios instalados sean ejecutables por su público objetivo:

chmod 755 /opt/bin/chrome # this will do the trick.

ajustar la ruta del binario según sea necesario.

También creo que debe consultar la documentación del instalador porque establecer los permisos correctos es una de sus responsabilidades. Estoy dispuesto a apostar que Google no lo arruinó (pero es posible que nunca sepas).

Actualizar

La forma más fácil de actualizar su Chrome es descargar y extraer el archivo de actualización en una ubicación temporal y luego copiar los archivos a la carpeta de instalación. La carpeta de instalación variará dependiendo de dónde el usuario instaló el navegador manualmente o dónde lo colocó el paquete de la distribución. En Gentoo, Chrome vive en / opt / google / chrome. Actualicé con éxito mi copia de Chrome de la versión 21 a la 25 usando los siguientes comandos:

cd /tmp
wget http://commondatastorage.googleapis.com/chromium-browser-continuous/Linux/168203/chrome-linux.zip 
unzip chrome-linux.zip
rsync -rEp chrome-linux/ /opt/google/chrome/
rm chrome-linux.zip

Este método supone que está instalada una copia de trabajo de Chrome y copia todos los archivos en la carpeta de actualización, al tiempo que conserva la ejecubilidad de los permisos en la carpeta original. Le sugiero que use su administrador de paquetes para volver a instalar Chrome antes de hacer lo anterior como root.

Esto es lo que veo en el cuadro de diálogo acerca de, antes y después de los pasos anteriores:

antes de después

Ярослав Рахматуллин
fuente
No hay instalador. Es una carpeta comprimida con un /.chrome ejecutable.
user1068446
así que ponlo donde pertenece y hazlo ejecutable. permisos de archivos de google unix o man chmod.
Ярослав Рахматуллин
sudo /usr/opt/bin/chrome-linux/chromeejecutará el programa pero luego me da el error 'no se puede ejecutar como root'. sudo chmod 755 /usr/opt/bin/chrome-linux/chrome- trabajos. No se muestra ningún mensaje. ahora /usr/opt/bin/chrome-linux/chrome- Permiso denegado.
user1068446
Por lo general, significa que no puede leer algún archivo. Cuando publica un mensaje de error, debe incluir lo que lo generó (copiar - pegar). Es posible que las carpetas donde se encuentra el archivo no sean legibles por su usuario habitual. Pruebe chmod 755 en / usr / opt / chrome-linux
Ррослав Рахматуллин
^ Mismo problema. bash: /usr/opt/bin/chrome-linux/chrome: Permission denied
user1068446