Yo uso krusader para la gestión de archivos. el problema es que apache DocumentRoot
deberí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/www
mientras 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-data
entonces podría jugar fácilmente con archivos. pero usando su - www-data
me pidió www-data
la 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 cp
y mkdir
, ya sabes.
PD:
sudo
y gksudo
no 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/www
y 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-data
que debería producir algo como:gksudo -u www-data krusader
Esto 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
-u
interruptor 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 comandosgdm
y, 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
gksudo
ejecutar comandos como otros usuarios "humanos" en el sistema y cuando se me solicita la contraseña, escribo la mía.fuente
kdesu
es 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.0
Creo 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] 12100
parece 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