Я использую Krusader для управления файлами. проблема в том, что Apache DocumentRoot
должен быть под chown www-data:www-data /path/to/www
. поэтому, используя krusader (который запускается под моей учетной записью), я не имею права на запись, /path/to/www
пока мне это действительно нужно. Я не знаю, как другие разработчики могут продолжать делать вещи с таким ограничением!
Интересно, смогу ли я запустить krusader, так как www-data
тогда я смогу легко играть с файлами. но с помощью su - www-data
попросил у меня www-data
пароль!
Итак, как я могу запустить приложение (например, krusader) от имени другого пользователя (например, www-data) в Gnome?
или есть другое решение для моего случая? (хотя мне действительно интересно узнать ответ!)
имейте в виду, что я знаю, что могу запустить его как root ! но это вызовет некоторые проблемы с разрешениями при использовании cp
и mkdir
, вы знаете.
PS
sudo
и gksudo
не помогло
$ gksudo -u -www-data krusader
No protocol specified
krusader: cannot connect to X server :0.0
Заключительное примечание: в
соответствии с лучшим ответом, я сделал, chmod u+w /path/to/www
и моя проблема решена. но мне все еще не удалось открыть Krusader от имени другого пользователя!
источник
Где uname = имя олицетворенного пользователя. Видно там: http://ubuntuforums.org/showthread.php?p=10399617
Работает на моем индивидуальном ящике, в разветвленном скайпе нет звука, и ~ / .profile.d не выполняется так, как мог бы.
источник
Если вы запускаете это из системы меню, вам нужно использовать
alacarte
(Система> Предпочтения> Главное меню), изменить запись для krusader и добавить перед ней:gksudo -u www-data
что должно привести к чему-то вроде:gksudo -u www-data krusader
Это откроет окно запроса административной задачи, которое, согласно Руководству GKSudo , является
Использование только gksudo без
-u
ключа запускает команду от имени пользователя root.источник
xhost +
Как упоминал Марко, вы можете использовать
gksudo -u www-data <command>
для запуска команд от имени другого пользователя. Я обычно использую это для запуска команд,gdm
и до сих пор он никогда не просил у меня ничего, кроме моего собственного пароля.Если вы используете kde, то это эквивалент.
kdesu -u www-data krusader
Я думаю, поскольку krusader является приложением kde, с ним можно работать лучшеkdesu
. Подробнее о кдесу здесь .Я использовал
gksudo
для запуска команд, как другие «люди» в системе, и когда мне предлагают пароль, я набираю мой.источник
kdesu
это лучший выбор. Я обновил свой ответ. Вы можете попробовать это?Чтобы стать www-данными со своим паролем, используйте это:
Но я не думаю, что вы сможете запускать приложения с графическим интерфейсом оттуда ..
Я обычно просто владею всем
/var/www
, но разрешаю доступ для чтения всем:Я надеюсь, что это облегчит вашу боль :)
источник
No protocol specified krusader: cannot connect to X server :0.0
Я считаю, что вам нужно запустить следующее в терминале:
Тогда вы можете сделать:
И, наконец, запустите ваше приложение:
Это должно сделать это, просто обязательно замените
<user-to-run-as>
своим именем пользователя, конечно.источник
И «gksu», и «kdesu» являются графическим интерфейсом для «sudo» - инструмента, который вы должны использовать, когда находитесь в текстовой среде. Инструменты 'gksu' и 'kdesu' требуют, чтобы вы работали в графическом режиме, что объясняет ошибки «не удается подключиться к X-серверу».
если вы хотите выполнить консольную команду от имени другого пользователя, вы используете команду 'sudo -u username command'.
источник
[1] 12100
этого, кажется, идентификатор процесса; но ничего не вижу в действии.Запуск графического приложения под www-data создает несколько проблем. Что вы можете сделать, это добавить себя в группу www-data, так что вы сможете изменить все нужные вам файлы:
Примечание. Возможно, вам потребуется выйти из сеанса, чтобы изменения вступили в силу.
Если после этой команды вы все еще не можете изменить некоторые файлы, просто убедитесь, что у вас есть разрешение на запись в них:
источник
Вдохновленный Антоном С. Крайевым, я использовал похожее решение, которое работает для меня. В пользователе, который с помощью Krusader я добавил нового пользователя в xhhost:
Чем любезно логин:
Чем Krusader запускается должным образом как новый экземпляр для нового пользователя:
Обратите внимание, что новая конфигурация будет создана в ~ / .kde / share / config / krusaderrc.
источник