Yo uso krusader para la gestión de archivos. el problema es que apache DocumentRootdebería estar debajo chown www-data:www-data /path/to/www. así que usando krusader (que se ejecuta bajo mi cuenta) no tengo acceso de escritura /path/to/wwwmientras realmente lo necesito. ¡No sé cómo otros desarrolladores pueden continuar haciendo cosas con tanta restricción!
Me preguntaba si podría ejecutar krusader, ya que www-dataentonces podría jugar fácilmente con archivos. pero usando su - www-datame pidió www-datala contraseña !!
Entonces, ¿cómo puedo ejecutar una aplicación (como krusader) como otro usuario (como www-data) en Gnome?
¿O hay alguna otra solución para mi caso? (¡Resulta curioso saber la respuesta!)
¡tenga en cuenta que sé que puedo ejecutarlo como root ! pero esto causará algunos problemas de permisos al usar cpy mkdir, ya sabes.
PD:
sudo y gksudono ayudó:
$ gksudo -u -www-data krusader
No protocol specified
krusader: cannot connect to X server :0.0
Nota final:
según la mejor respuesta, lo hice chmod u+w /path/to/wwwy mi problema se resolvió. ¡pero todavía no he logrado abrir krusader como otro usuario!
fuente

Donde uname = el nombre del usuario suplantado. Visto allí: http://ubuntuforums.org/showthread.php?p=10399617
Funciona en mi cuadro inconformista, no hay sonido en el skype bifurcado y ~ / .profile.d no se ejecuta como debería.
fuente
Si está ejecutando esto desde el sistema de menús, querrá usar
alacarte(Sistema> Preferencias> Menú principal) y cambiar la entrada para krusader y agregarla delante: logksudo -u www-dataque debería producir algo como:gksudo -u www-data krusaderEsto abrirá la ventana de solicitud de tarea administrativa que, según la página de manual de GKSudo , es un
Usar solo gksudo sin el
-uinterruptor ejecutará el comando como root.fuente
xhost +Como Marco mencionó, puede usar
gksudo -u www-data <command>para ejecutar comandos como otro usuario. Lo uso habitualmente para ejecutar comandosgdmy, hasta ahora, nunca me ha pedido nada más que mi propia contraseña.Si está utilizando kde, el equivalente es
kdesu -u www-data krusader. Creo que, dado que krusader es una aplicación de kde, podría funcionar mejor conkdesu. Más detalles sobre kdesu aquí .Solía
gksudoejecutar comandos como otros usuarios "humanos" en el sistema y cuando se me solicita la contraseña, escribo la mía.fuente
kdesues una mejor opción. He actualizado mi respuesta. ¿Puedes probar eso?Para convertirse en www-data con su propia contraseña, use esto:
Pero, no creo que pueda ejecutar aplicaciones GUI desde allí ...
Por lo general, solo tengo todo
/var/www, pero permito el acceso de lectura a todos:Espero que eso alivie tu dolor :)
fuente
No protocol specified krusader: cannot connect to X server :0.0Creo que necesitas ejecutar lo siguiente en la terminal:
Entonces puedes hacer:
Y, por último, ejecuta tu aplicación:
Eso debería hacerlo, solo asegúrese de reemplazar
<user-to-run-as>con su nombre de usuario, por supuesto.fuente
Tanto 'gksu' como 'kdesu' son interfaces gráficas para 'sudo', que es la herramienta que debes usar cuando estás en un entorno de solo texto. Las herramientas 'gksu' y 'kdesu' requieren que esté en modo gráfico, lo que explica los errores de "no se puede conectar al servidor X".
si desea ejecutar un comando de consola como un usuario diferente, use el comando 'sudo -u username command'.
fuente
[1] 12100parece ser la identificación del proceso; Pero nada de lo que veo en acción.Ejecutar una aplicación gráfica en www-data le da varios problemas. Una cosa que puede hacer es agregarse al grupo www-data, para que pueda cambiar todos los archivos que necesita:
Nota: probablemente, deberá cerrar sesión en la sesión para que el cambio surta efecto.
Si, después de este comando, aún no puede cambiar algunos archivos, solo asegúrese de tener permiso de escritura sobre ellos:
fuente
Inspirado por Anton S. Kraievoy, utilicé una solución similar, que funciona para mí. En el usuario, que usando Krusader agregué un nuevo usuario a xhhost:
Que amablemente inicie sesión:
Que krusader comienza correctamente como una nueva instancia en un nuevo usuario:
Tenga en cuenta que se creará una nueva configuración en ~ / .kde / share / config / krusaderrc.
fuente