Не удалось заставить другие ответы работать, кроме этого, которые работали безупречно. Вот пошаговое руководство, запрошенное комментариями.
(Обратите внимание: измените настройку разрешения по умолчанию 1280x1024 по умолчанию 1280 и 1024. Возможно, вам потребуется изменить LVDS1, если имя монитора по умолчанию отличается). [!d4 ]
Запустить в терминале:
$ gtf 1280 1024 60.На выходе есть строка, аналогичная Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync. Скопируйте все после слова Modeline (исключить его) в следующую команду.
$ gtf 1280 1024 60. xrandr --addmode VIRTUAL1 1280x1024_60.00 xrandr --output VIRTUAL1 --mode 1280x1024_60.00 --left-of LVDS1xrandr --addmode VIRTUAL1 1280x1024_60.00
xrandr --output VIRTUAL1 --mode 1280x1024_60.00 --left-of LVDS1Найдите IP-адрес вашего компьютера с помощью ifconfig (при подключении к локальной сети).
#!/bin/bash
W=1280
H=800
O=VIRTUAL1
if [ "$1" == "create" ]; then
gtf $W $H 60 | sed '3q;d' | sed 's/Modeline//g' | xargs xrandr --newmode
# sed: get third line, delete 'Modeline', get first word, remove first and last characters
gtf $W $H 60 | sed '3q;d' | sed 's/Modeline//g' | awk '{print $1;}' | sed 's/^.\(.*\).$/\1/' | xargs xrandr --addmode $O
gtf $W $H 60 | sed '3q;d' | sed 's/Modeline//g' | awk '{print $1;}' | sed 's/^.\(.*\).$/\1/' | xargs xrandr --output $O --left-of LVDS1 --mode
elif [ "$1" == "on" ]; then
x11vnc -listen 192.168.42.149 -clip ${W}x${H}+0+0
# For use in Wi-Fi LAN.
#x11vnc -clip ${W}x${H}+0+0 #**WARNING** Unencrypted stream. VNC accessible without password through port 5900 in all internet interfaces.
else
echo "missing argument: [create | on]"
fi
Переосмысление этого вопроса (я надеюсь правильно понять вашу проблему, но исправьте меня, если я ошибаюсь), я нашел другое решение, и я думаю, что вам не нужно запускать приложение в виде www-данных или играть с разрешениями. Вы сказали, что:
DocumentRoot от Apache должен находиться под chown www-data: www-data / path / to / www, но на самом деле это не совсем так: Apache DocumentRoot должен быть доступен для чтения www-data, но не обязательно принадлежит ему. По умолчанию в Ubuntu Desktop все файлы и каталоги, которые вы создаете, читаются всеми, поэтому вы можете установить DocumentRoot в каталог внутри вашей домашней папки, например:
DocumentRoot /home/user/my-project/my-document-root
Запуск графического приложения по www-данным дает вам несколько проблем. То, что вы можете сделать, это добавить себя в группу www-data, так что вы сможете изменить все необходимые вам файлы:
sudo adduser $USER www-data
Примечание: возможно, вам нужно выйти из системы из сеанса, чтобы изменения вступили в силу.
Если после этой команды вы по-прежнему не можете изменить некоторые файлы, просто убедитесь, что у вас есть разрешение на запись:
sudo chown www-data:www-data /var/www/file
chmod g+w /var/www/file
Запуск графического приложения по www-данным дает вам несколько проблем. То, что вы можете сделать, это добавить себя в группу www-data, так что вы сможете изменить все необходимые вам файлы:
sudo adduser $USER www-data
Примечание: возможно, вам нужно выйти из системы из сеанса, чтобы изменения вступили в силу.
Если после этой команды вы по-прежнему не можете изменить некоторые файлы, просто убедитесь, что у вас есть разрешение на запись:
sudo chown www-data:www-data /var/www/file
chmod g+w /var/www/file
Запуск графического приложения по www-данным дает вам несколько проблем. То, что вы можете сделать, это добавить себя в группу www-data, так что вы сможете изменить все необходимые вам файлы:
sudo adduser $USER www-data
Примечание: возможно, вам нужно выйти из системы из сеанса, чтобы изменения вступили в силу.
Если после этой команды вы по-прежнему не можете изменить некоторые файлы, просто убедитесь, что у вас есть разрешение на запись:
sudo chown www-data:www-data /var/www/file
chmod g+w /var/www/file
Запуск графического приложения по www-данным дает вам несколько проблем. Вы можете добавить себя в группу www-data, так что вы сможете изменить все необходимые вам файлы:
sudo adduser $ USER www-data
Примечание: возможно, вам нужно выйти из сеанса, чтобы изменения вступили в силу.
Если после этой команды вы все еще неспособны изменить некоторые файлы, просто убедитесь, что у вас есть разрешение на запись на них:
sudo chown www-data: www-data / var / www / file chmod g + w / var / www / file
Запуск графического приложения по www-данным дает вам несколько проблем. Вы можете добавить себя в группу www-data, так что вы сможете изменить все необходимые вам файлы:
sudo adduser $ USER www-data
Примечание: возможно, вам нужно выйти из сеанса, чтобы изменения вступили в силу.
Если после этой команды вы все еще неспособны изменить некоторые файлы, просто убедитесь, что у вас есть разрешение на запись на них:
sudo chown www-data: www-data / var / www / file chmod g + w / var / www / file
Запуск графического приложения по www-данным дает вам несколько проблем. Вы можете добавить себя в группу www-data, так что вы сможете изменить все необходимые вам файлы:
sudo adduser $ USER www-data
Примечание: возможно, вам нужно выйти из сеанса, чтобы изменения вступили в силу.
Если после этой команды вы все еще неспособны изменить некоторые файлы, просто убедитесь, что у вас есть разрешение на запись на них:
sudo chown www-data: www-data / var / www / file chmod g + w / var / www / file
Запуск графического приложения по www-данным дает вам несколько проблем. Вы можете добавить себя в группу www-data, так что вы сможете изменить все необходимые вам файлы:
sudo adduser $ USER www-data
Примечание: возможно, вам нужно выйти из сеанса, чтобы изменения вступили в силу.
Если после этой команды вы все еще неспособны изменить некоторые файлы, просто убедитесь, что у вас есть разрешение на запись на них:
sudo chown www-data: www-data / var / www / file chmod g + w / var / www / file
Запуск графического приложения по www-данным дает вам несколько проблем. Вы можете добавить себя в группу www-data, так что вы сможете изменить все необходимые вам файлы:
sudo adduser $ USER www-data
Примечание: возможно, вам нужно выйти из сеанса, чтобы изменения вступили в силу.
Если после этой команды вы все еще неспособны изменить некоторые файлы, просто убедитесь, что у вас есть разрешение на запись на них:
sudo chown www-data: www-data / var / www / file chmod g + w / var / www / file
DocumentRoot Apache должен быть под CHOWN WWW-данных
: WWW-данные / путь / к / WWW
BLOCKQUOTE>, но на самом деле, это ISN» т полностью верно: в Apache
DocumentRoot
должен быть доступен для чтения
WWW-данные
, но не обязательно принадлежит им. По умолчанию в Ubuntu Desktop, все файлы и каталоги, которые вы создаете читаемы всеми, так что вы можете установить DocumentRoot в директорию внутри вашей домашней папки, например:
DocumentRoot / дом / пользователя [d5!] / my-project / my-document-root
xhost +SI:localuser:uname
gksudo -u uname -l "firefox"
xhost -SI:localuser:uname
Где uname = имя выданного пользователя. Видел там: http://ubuntuforums.org/showthread.php?p=10399617
Работает на моей панели maverick, нет звука в разветвленном скайпе и ~ / .profile.d не выполняется, поскольку он может.
Если вы используете это из системы меню, вы захотите использовать alacarte (System> Preferences> Main Menu) и изменить запись для krusader и добавить перед ней: gksudo -u www-data, который должен что-то создать например:
gksudo -u www-data krusader
Это запустит окно командной строки административной задачи, которое, согласно GKSudo Manpage, является
GTK + Frontend для su и sudoИспользуя только gksudo без переключателя -u, вы запустите команду как root.
Как упоминалось в Марко, вы можете использовать gksudo -u www-data <command> для запуска команд в качестве другого пользователя. Я обычно использую это для запуска команд как gdm, и до сих пор он никогда не спрашивал меня ни о чем другом, кроме моего собственного пароля.
Если вы используете kde, то это эквивалент kdesu -u www-data krusader. Я думаю, поскольку krusader - приложение kde, оно может работать лучше с kdesu. Подробнее о kdesu здесь.
Я использовал gksudo для запуска команд как других «человеческих» пользователей в системе, и когда мне будет предложено ввести пароль, я нахожу свой.
Чтобы стать www-данными с вашим собственным паролем, используйте это:
$ sudo su www-data
[sudo] password for <your username>: [enter your password]
$ whoami
(you should see www-data here)
Но я не думаю, что вы сможете запускать приложения для графического интерфейса отсюда ..
Я обычно просто владею всем в /var/www, но разрешаю читать доступ всем:
/var/www$ sudo chown -R [your-username]\:[your-group] *
/var/www$ find . -type d -exec chmod a+rx {} \;
/var/www$ find . -type f -exec chmod a+r {} \;
Надеюсь, что это облегчит вашу боль:)
Я полагаю, вам нужно запустить на терминале следующее:
xhost +SI:localuser:<user-to-run-as>
Тогда вы можете сделать:
sudo su - <user-to-run-as>
И, наконец, запустите приложение: [!d2 ]
krusader
Это должно сделать это, просто обязательно замените <user-to-run-as> своим именем пользователя, конечно.
Оба «gksu» и «kdesu» являются графическими интерфейсами для «sudo», который является инструментом, который вы должны использовать, когда находитесь в среде только для текста. Инструменты «gksu» и «kdesu» требуют, чтобы вы были в графическом режиме, что объясняет ошибки «не удается подключиться к X-серверу».
, если вы хотите выполнить консольную команду как другой пользователь, используйте команду 'sudo -u username command'.
Запуск графического приложения по www-данным дает вам несколько проблем. То, что вы можете сделать, это добавить себя в группу www-data, так что вы сможете изменить все необходимые вам файлы:
sudo adduser $USER www-data
Примечание: возможно, вам нужно выйти из системы из сеанса, чтобы изменения вступили в силу.
Если после этой команды вы по-прежнему не можете изменить некоторые файлы, просто убедитесь, что у вас есть разрешение на запись:
sudo chown www-data:www-data /var/www/file
chmod g+w /var/www/file
Вдохновленный Антоном Сергеевичем Краевым, я использовал аналогичное решение, которое работает для меня. В пользователе, который использует Krusader, я добавил нового пользователя в xhhost:
xhost +SI:localuser:username
Чем любезно входить в систему:
su - username
Thr krusader запускается должным образом в качестве нового экземпляра в новом user:
krusader
Обратите внимание, что новая конфигурация будет создана в ~ / .kde / share / config / krusaderrc.
Запуск графического приложения по www-данным дает вам несколько проблем. То, что вы можете сделать, это добавить себя в группу www-data, так что вы сможете изменить все необходимые вам файлы:
sudo adduser $USER www-data
Примечание: возможно, вам нужно выйти из системы из сеанса, чтобы изменения вступили в силу.
Если после этой команды вы по-прежнему не можете изменить некоторые файлы, просто убедитесь, что у вас есть разрешение на запись:
sudo chown www-data:www-data /var/www/file
chmod g+w /var/www/file
xhost +SI:localuser:uname
gksudo -u uname -l "firefox"
xhost -SI:localuser:uname
Где uname = имя выданного пользователя. Видел там: http://ubuntuforums.org/showthread.php?p=10399617
Работает на моей панели maverick, нет звука в разветвленном скайпе и ~ / .profile.d не выполняется, поскольку он может.
Чтобы стать www-данными с вашим собственным паролем, используйте это:
$ sudo su www-data
[sudo] password for <your username>: [enter your password]
$ whoami
(you should see www-data here)
Но я не думаю, что вы сможете запускать приложения для графического интерфейса отсюда ..
Я обычно просто владею всем в /var/www, но разрешаю читать доступ всем:
/var/www$ sudo chown -R [your-username]\:[your-group] *
/var/www$ find . -type d -exec chmod a+rx {} \;
/var/www$ find . -type f -exec chmod a+r {} \;
Надеюсь, что это облегчит вашу боль:)
Как упоминалось в Марко, вы можете использовать gksudo -u www-data <command> для запуска команд в качестве другого пользователя. Я обычно использую это для запуска команд как gdm, и до сих пор он никогда не спрашивал меня ни о чем другом, кроме моего собственного пароля.
Если вы используете kde, то это эквивалент kdesu -u www-data krusader. Я думаю, поскольку krusader - приложение kde, оно может работать лучше с kdesu. Подробнее о kdesu здесь.
Я использовал gksudo для запуска команд как других «человеческих» пользователей в системе, и когда мне будет предложено ввести пароль, я нахожу свой.
Если вы используете это из системы меню, вы захотите использовать alacarte (System> Preferences> Main Menu) и изменить запись для krusader и добавить перед ней: gksudo -u www-data, который должен что-то создать например:
gksudo -u www-data krusader
Это запустит окно командной строки административной задачи, которое, согласно GKSudo Manpage, является
GTK + Frontend для su и sudoИспользуя только gksudo без переключателя -u, вы запустите команду как root.
Я полагаю, вам нужно запустить на терминале следующее:
xhost +SI:localuser:<user-to-run-as>
Тогда вы можете сделать:
sudo su - <user-to-run-as>
И, наконец, запустите приложение:
krusader
Это должно сделать это, просто обязательно замените <user-to-run-as> своим именем пользователя, конечно.
Вдохновленный Антоном Сергеевичем Краевым, я использовал аналогичное решение, которое работает для меня. В пользователе, который использует Krusader, я добавил нового пользователя в xhhost:
xhost +SI:localuser:username
Чем любезно входить в систему:
su - username
Thr krusader запускается должным образом в качестве нового экземпляра в новом user:
krusader
Обратите внимание, что новая конфигурация будет создана в ~ / .kde / share / config / krusaderrc.
Оба «gksu» и «kdesu» являются графическими интерфейсами для «sudo», который является инструментом, который вы должны использовать, когда находитесь в среде только для текста. Инструменты «gksu» и «kdesu» требуют, чтобы вы были в графическом режиме, что объясняет ошибки «не удается подключиться к X-серверу».
, если вы хотите выполнить консольную команду как другой пользователь, используйте команду 'sudo -u username command'.
xhost +SI:localuser:uname
gksudo -u uname -l "firefox"
xhost -SI:localuser:uname
Где uname = имя выданного пользователя. Видел там: http://ubuntuforums.org/showthread.php?p=10399617
Работает на моей панели maverick, нет звука в разветвленном скайпе и ~ / .profile.d не выполняется, поскольку он может.
Чтобы стать www-данными с вашим собственным паролем, используйте это:
$ sudo su www-data
[sudo] password for <your username>: [enter your password]
$ whoami
(you should see www-data here)
Но я не думаю, что вы сможете запускать приложения для графического интерфейса отсюда ..
Я обычно просто владею всем в /var/www, но разрешаю читать доступ всем:
/var/www$ sudo chown -R [your-username]\:[your-group] *
/var/www$ find . -type d -exec chmod a+rx {} \;
/var/www$ find . -type f -exec chmod a+r {} \;
Надеюсь, что это облегчит вашу боль:)
Как упоминалось в Марко, вы можете использовать gksudo -u www-data <command> для запуска команд в качестве другого пользователя. Я обычно использую это для запуска команд как gdm, и до сих пор он никогда не спрашивал меня ни о чем другом, кроме моего собственного пароля.
Если вы используете kde, то это эквивалент kdesu -u www-data krusader. Я думаю, поскольку krusader - приложение kde, оно может работать лучше с kdesu. Подробнее о kdesu здесь.
Я использовал gksudo для запуска команд как других «человеческих» пользователей в системе, и когда мне будет предложено ввести пароль, я нахожу свой.
Если вы используете это из системы меню, вы захотите использовать alacarte (System> Preferences> Main Menu) и изменить запись для krusader и добавить перед ней: gksudo -u www-data, который должен что-то создать например:
gksudo -u www-data krusader
Это запустит окно командной строки административной задачи, которое, согласно GKSudo Manpage, является
GTK + Frontend для su и sudoИспользуя только gksudo без переключателя -u, вы запустите команду как root.