J'utilise krusader pour la gestion des fichiers. le problème est que les apaches DocumentRoot
devraient être sous chown www-data:www-data /path/to/www
. donc en utilisant krusader (qui est exécuté sous mon compte), je n'ai pas accès en écriture /path/to/www
alors que j'en ai vraiment besoin. Je ne sais pas comment les autres développeurs peuvent continuer à faire des choses avec une telle restriction!
Je me suis demandé si je pouvais exécuter krusader car www-data
je pourrai facilement jouer avec des fichiers. mais en utilisant su - www-data
m'a demandé www-data
le mot de passe !!
Alors, comment puis-je exécuter une application (comme krusader) en tant qu'un autre utilisateur (comme www-data) dans Gnome?
ou existe-t-il une autre solution pour mon cas? (difficile, je suis vraiment curieux de connaître la réponse!)
gardez à l'esprit que je sais que je peux l'exécuter en tant que root ! mais cela entraînera des problèmes d'autorisation lors de l'utilisation de cp
et mkdir
, vous savez.
PS:
sudo
et gksudo
n'a pas aidé:
$ gksudo -u -www-data krusader
No protocol specified
krusader: cannot connect to X server :0.0
Note finale:
selon la meilleure réponse, je l'ai fait chmod u+w /path/to/www
et mon problème a été résolu. mais je n'ai toujours pas réussi à ouvrir krusader en tant qu'autre utilisateur!
la source
Où uname = le nom de l'utilisateur emprunté. Vu là: http://ubuntuforums.org/showthread.php?p=10399617
Fonctionne sur ma boîte non-conformiste, il n'y a pas de son dans le skype forké et ~ / .profile.d n'est pas exécuté comme il se doit.
la source
Si vous l'exécutez à partir du système de menus, vous voudrez utiliser
alacarte
(Système> Préférences> Menu principal) et modifier l'entrée pour krusader et l'ajouter devant:gksudo -u www-data
ce qui devrait produire quelque chose comme:gksudo -u www-data krusader
Cela lancera la fenêtre d'invite de tâche administrative qui, selon la page de manuel GKSudo , est un
Utiliser simplement gksudo sans le
-u
commutateur exécutera la commande en tant que root.la source
xhost +
Comme Marco l'a mentionné, vous pouvez utiliser
gksudo -u www-data <command>
pour exécuter des commandes en tant qu'autre utilisateur. Je l'utilise régulièrement pour exécuter des commandes cargdm
, jusqu'à présent, il ne m'a jamais demandé autre chose que mon propre mot de passe.Si vous utilisez kde, l'équivalent est
kdesu -u www-data krusader
.Je pense que, puisque krusader est une application kde, cela pourrait mieux fonctionner aveckdesu
. Plus de détails sur kdesu ici .J'ai l'habitude
gksudo
d'exécuter des commandes en tant qu'autres utilisateurs "humains" sur le système et lorsque je suis invité à entrer un mot de passe, je tape le mien.la source
kdesu
est un meilleur choix. J'ai mis à jour ma réponse. Peux-tu essayer ça?Pour devenir www-data avec votre propre mot de passe, utilisez ceci:
Mais je ne pense pas que vous pourrez exécuter des applications GUI à partir de là ..
Je possède généralement tout
/var/www
, mais j'autorise l'accès en lecture à tout le monde:J'espère que cela soulagera votre douleur :)
la source
No protocol specified krusader: cannot connect to X server :0.0
Je pense que vous devez exécuter ce qui suit sur le terminal:
Ensuite, vous pouvez faire:
Et enfin, lancez votre application:
Cela devrait le faire, assurez-vous simplement de le remplacer
<user-to-run-as>
par votre nom d'utilisateur bien sûr.la source
'Gksu' et 'kdesu' sont des interfaces graphiques pour 'sudo', qui est l'outil que vous devez utiliser lorsque vous êtes dans un environnement de texte uniquement. Les outils 'gksu' et 'kdesu' nécessitent que vous soyez en mode graphique, ce qui explique les erreurs "impossible de se connecter au serveur X".
si vous souhaitez exécuter une commande de console en tant qu'utilisateur différent, utilisez la commande «sudo -u username command».
la source
[1] 12100
ça semble être l'identifiant du processus; mais rien que je vois en action.L'exécution d'une application graphique sous www-data vous pose plusieurs problèmes. Une chose que vous pouvez faire est de vous ajouter au groupe www-data, afin que vous puissiez modifier tous les fichiers dont vous avez besoin:
Remarque: vous devrez probablement vous déconnecter de la session pour que la modification prenne effet.
Si, après cette commande, vous ne parvenez toujours pas à modifier certains fichiers, assurez-vous simplement que vous disposez d'une autorisation d'écriture sur eux:
la source
Inspiré par Anton S. Kraievoy, j'ai utilisé une solution similaire, qui fonctionne pour moi. Dans l'utilisateur, qui en utilisant Krusader j'ai ajouté un nouvel utilisateur à xhhost:
Merci de vous connecter:
Que krusader démarre correctement en tant que nouvelle instance dans un nouvel utilisateur:
Notez qu'une nouvelle configuration sera créée dans ~ / .kde / share / config / krusaderrc.
la source