Używam krusadera do zarządzania plikami. problemem jest to, że apache DocumentRoot
powinien być poniżej chown www-data:www-data /path/to/www
. więc używając krusadera (który działa na moim koncie) nie mam dostępu do zapisu, /path/to/www
gdy naprawdę potrzebuję. Nie wiem, w jaki sposób inni programiści mogą nadal robić rzeczy z takim ograniczeniem!
Zastanawiałem się, czy mógłbym uruchomić krusader, ponieważ www-data
wtedy będę mógł łatwo grać z plikami. ale używanie su - www-data
poprosiło mnie o www-data
hasło !!
Jak mogę uruchomić aplikację (np. Krusader) jako inny użytkownik (np. Www-data) w Gnome?
czy jest jakieś inne rozwiązanie dla mojej sprawy? (chociaż jestem naprawdę ciekawa odpowiedzi!)
pamiętaj, że wiem, że mogę go uruchomić jako root ! ale spowoduje to pewne problemy z uprawnieniami podczas korzystania cp
i mkdir
.
PS:
sudo
i gksudo
nie pomógł:
$ gksudo -u -www-data krusader
No protocol specified
krusader: cannot connect to X server :0.0
Ostatnia uwaga:
zgodnie z najlepszą odpowiedzią zrobiłem chmod u+w /path/to/www
i mój problem rozwiązany. ale nadal nie udało mi się otworzyć Krusadera jako inny użytkownik!
źródło
Gdzie uname = nazwa podszywającego się użytkownika. Widziałem tam: http://ubuntuforums.org/showthread.php?p=10399617
Działa na moim indywidualnym pudełku, nie ma dźwięku w rozwidlonym skype i ~ / .profile.d nie jest wykonywany tak, jak mógłby.
źródło
Jeśli uruchamiasz to z systemu menu, będziesz chciał użyć
alacarte
(System> Preferencje> Menu główne) i zmienić wpis dla krusader i dodać przed nim:gksudo -u www-data
co powinno dać coś takiego:gksudo -u www-data krusader
Spowoduje to uruchomienie okna wiersza zadania administracyjnego, które według GKSudo Manpage jest
Użycie tylko gksudo bez
-u
przełącznika spowoduje uruchomienie polecenia jako root.źródło
xhost +
Tak jak wspomniany Marco, możesz używać go
gksudo -u www-data <command>
do uruchamiania poleceń jako inny użytkownik. Rutynowo używam tego do uruchamiania poleceń jakogdm
do tej pory nigdy nie prosił mnie o nic innego niż moje własne hasło.Jeśli używasz kde, odpowiednikiem jest.
kdesu -u www-data krusader
Myślę, że ponieważ krusader jest aplikacją kde, może działać lepiejkdesu
. Więcej informacji o kdesu tutaj .Kiedyś
gksudo
uruchamiałem polecenia jako inni „ludzcy” użytkownicy w systemie i kiedy pojawia się monit o hasło, wpisuję moje.źródło
kdesu
jest lepszym wyborem. Zaktualizowałem swoją odpowiedź. Możesz tego spróbować?Aby stać się danymi www z własnym hasłem, użyj tego:
Ale nie sądzę, że będziesz mógł uruchomić aplikacje GUI stamtąd ...
Zwykle jestem po prostu właścicielem wszystkiego
/var/www
, ale pozwalam wszystkim na dostęp do odczytu:Mam nadzieję, że to złagodzi Twój ból :)
źródło
No protocol specified krusader: cannot connect to X server :0.0
Uważam, że musisz uruchomić następujące polecenia na terminalu:
Następnie możesz zrobić:
Na koniec uruchom aplikację:
To powinno to zrobić, pamiętaj tylko o zastąpieniu
<user-to-run-as>
swoją nazwą użytkownika.źródło
Zarówno „gksu”, jak i „kdesu” to graficzne nakładki na „sudo”, które jest narzędziem, którego powinieneś używać, gdy jesteś w środowisku tekstowym. Narzędzia „gksu” i „kdesu” wymagają przejścia w tryb graficzny, który wyjaśnia błędy „nie można połączyć się z serwerem X”.
jeśli chcesz wykonać polecenie konsoli jako inny użytkownik, użyj polecenia „sudo -u nazwa użytkownika”.
źródło
[1] 12100
wydaje się być identyfikatorem procesu; ale nic nie widzę w akcji.Uruchomienie aplikacji graficznej pod www-data stwarza szereg problemów. Możesz dodać się do grupy danych www, abyś mógł zmienić wszystkie potrzebne pliki:
Uwaga: prawdopodobnie musisz wylogować się z sesji, aby zmiana zaczęła obowiązywać.
Jeśli po wykonaniu tego polecenia nadal nie możesz zmienić niektórych plików, upewnij się, że masz do nich uprawnienia do zapisu:
źródło
Zainspirowany przez Anton S. Kraievoy zastosowałem podobne rozwiązanie, które działa dla mnie. W użytkowniku, który za pomocą Krusadera dodałem nowego użytkownika do xhhost:
Niż uprzejmie zaloguj się:
Niż krusader uruchamia się poprawnie jako nowa instancja u nowego użytkownika:
Zauważ, że nowa konfiguracja zostanie utworzona w ~ / .kde / share / config / krusaderrc.
źródło