Ich benutze krusader für die Dateiverwaltung. Das Problem ist, dass der Apache unter sein DocumentRoot
sollte chown www-data:www-data /path/to/www
. also mit krusader (das läuft unter meinem account) habe ich keinen schreibzugriff /path/to/www
während ich wirklich brauche. Ich weiß nicht, wie andere Entwickler mit einer solchen Einschränkung weitermachen können!
Ich habe mich gefragt, ob ich krusader ausführen kann, da www-data
ich dann problemlos mit Dateien spielen kann. aber mit su - www-data
fragten mich nach www-data
's Passwort !!
Wie kann ich eine Anwendung (wie krusader) als anderer Benutzer (wie www-data) in Gnome ausführen?
oder gibt es eine andere lösung für meinen fall? (Tough, ich bin wirklich neugierig auf die Antwort!)
Denken Sie daran, dass ich weiß, dass ich es als root ausführen kann ! Dies führt jedoch zu Berechtigungsproblemen bei der Verwendung von cp
und mkdir
.
PS:
sudo
und gksudo
hat nicht geholfen:
$ gksudo -u -www-data krusader
No protocol specified
krusader: cannot connect to X server :0.0
Schlussbemerkung:
Nach der besten Antwort habe ich chmod u+w /path/to/www
und mein Problem gelöst. aber es ist mir immer noch nicht gelungen, krusader als anderen benutzer zu öffnen!
quelle
Wobei uname = der Name des imitierten Benutzers. Gesehen dort: http://ubuntuforums.org/showthread.php?p=10399617
Funktioniert auf meiner Maverick-Box, gibt es keinen Ton in der gegabelten Skype und ~ / .profile.d wird nicht ausgeführt, wie es könnte.
quelle
Wenn Sie dies über das Menüsystem
alacarte
ausführen, möchten Sie (System> Preferences> Main Menu) verwenden und den Eintrag für krusader ändern und davor hinzufügen: Dasgksudo -u www-data
sollte ungefähr so aussehen:gksudo -u www-data krusader
Dadurch wird das Eingabeaufforderungsfenster für administrative Aufgaben geöffnet, das laut der GKSudo-Manpage a ist
Wenn Sie nur gksudo ohne den
-u
Schalter verwenden, wird der Befehl als root ausgeführt.quelle
xhost +
Wie von Marco erwähnt, können Sie
gksudo -u www-data <command>
Befehle als anderer Benutzer ausführen. Ich verwende dies routinemäßig, um Befehle auszuführen,gdm
und bisher habe ich nie nach etwas anderem als meinem eigenen Passwort gefragt.Wenn Sie
kdesu -u www-data krusader
KDE verwenden, ist das Äquivalent. Ich denke, da Krusader eine KDE-Anwendung ist, funktioniert es möglicherweise besser mitkdesu
. Weitere Details zu kdesu hier .Ich habe
gksudo
Befehle als andere "menschliche" Benutzer auf dem System ausgeführt, und wenn ich zur Eingabe eines Kennworts aufgefordert werde, gebe ich meinen ein.quelle
kdesu
ist eine bessere Wahl. Ich habe meine Antwort aktualisiert. Kannst du das probierenUm mit Ihrem eigenen Passwort zu www-Daten zu werden, gehen Sie wie folgt vor:
Aber ich glaube nicht, dass Sie von dort aus GUI-Apps ausführen können.
Ich besitze normalerweise nur alles in
/var/www
, erlaube aber allen Lesezugriff:Ich hoffe das lindert deine Schmerzen :)
quelle
No protocol specified krusader: cannot connect to X server :0.0
Ich glaube, Sie müssen am Terminal Folgendes ausführen:
Dann können Sie tun:
Und zum Schluss führen Sie Ihre App aus:
Das sollte es auch tun, ersetzen
<user-to-run-as>
Sie es einfach durch Ihren Benutzernamen.quelle
Sowohl 'gksu' als auch 'kdesu' sind grafische Frontends für 'sudo'. Dies ist das Werkzeug, das Sie verwenden sollten, wenn Sie sich in einer Nur-Text-Umgebung befinden. Die Tools 'gksu' und 'kdesu' setzen voraus, dass Sie sich in einem grafischen Modus befinden, der die Fehler "Keine Verbindung zu X-Server möglich" erklärt.
Wenn Sie einen Konsolenbefehl als anderer Benutzer ausführen möchten, verwenden Sie den Befehl 'sudo -u Benutzername Befehl'.
quelle
[1] 12100
scheint die Prozess-ID zu sein; aber nichts, was ich in Aktion sehe.Wenn Sie eine grafische Anwendung unter www-data ausführen, treten mehrere Probleme auf. Sie können sich selbst der Gruppe www-data hinzufügen, damit Sie alle benötigten Dateien ändern können:
Hinweis: Möglicherweise müssen Sie sich von der Sitzung abmelden, damit die Änderung wirksam wird.
Wenn Sie nach diesem Befehl einige Dateien immer noch nicht ändern können, stellen Sie einfach sicher, dass Sie über Schreibrechte verfügen:
quelle
Inspiriert von Anton S. Kraievoy habe ich eine ähnliche Lösung verwendet, die für mich funktioniert. In dem Benutzer, der Krusader verwendet, habe ich xhhost einen neuen Benutzer hinzugefügt:
Bitte melden Sie sich an:
Dann startet krusader ordnungsgemäß als neue Instanz in einem neuen Benutzer:
Beachten Sie, dass eine neue Konfiguration in ~ / .kde / share / config / krusaderrc erstellt wird.
quelle