Как установить Unity в качестве среды рабочего стола для пользователя, созданного с помощью Shell?
На виртуальной машине под управлением Ubuntu 12.04, настроенной как LAMP, я Нужно использовать среду рабочего стола Unity для пользователя www-data .
Мне это нужно, чтобы упростить управление разрешениями файлов при разработке с помощью PhpStorm, поэтому, когда я сохраняю файл, он уже имеет www-data: www-data как group: owner. (может быть, есть лучшее решение, чем работать как www-data в Unity, если да, пожалуйста, скажите мне)
Я не смог найти какой-либо автоматический способ добавить существующего пользователя в Unity, возможно Я искал с неверными терминами, поэтому я попробовал грязный ручной способ, и это шаги, которые я сделал, некоторые являются необязательными, но полезными в моем случае:
1) изменил домашний каталог www-data из '/ var / www' в '/ home / www-data':
sudo usermod -d /home/www-data www-data
2) изменил оболочку www-data с sh на bash:
sudo chsh -s /bin/bash www-data
3) установить пароль для www-data
sudo passwd www-data
4) поскольку у меня уже была хорошо настроенная среда рабочего стола для другого пользователя ' ian ', я скопировал существующего пользователя' ian 'home dir в www-data home dir, сохранив разрешения и затем изменив группу и владельца:
sudo cp -a /home/ian/. /home/www-data/
sudo chown -R www-data:www-data /home/www-data
5) добавлено www-data to sudoers:
sudo usermod -aG sudo www-data
6) добавили www-data к тем же группам иана
sudo usermod -a -G cdrom,dip,plugdev,sambashare,lpadmin www-data
] 7) настроил приветствующего, чтобы показать ма фактический логин:
sudo echo 'greeter-show-manual-login=true' >> /etc/lightdm/lightdm.conf
8) перезагрузил ВМ
sudo reboot
На самом деле я могу войти с помощью www-data и у меня такая же среда рабочего стола, что и у пользователя ian , но я не вижу www-data в списке доступных пользователей приветствующего, а также в списке «Учетные записи пользователей». Отображается только и .
Я также попытался установить imum-uid = 0 в /etc/lightdm/users.conf , но безуспешно. Я что-то упустил, есть идеи?
Спасибо!
может быть, есть лучшее решение, чем работа с www-данными в Unity, если да, пожалуйста, скажите мне
Я не уверен, что вы хотите сделать, но если вам нужно Запустите графические приложения с пользователем www-data, войдя в систему в качестве другого пользователя в графическом сеансе:
sudo apt-get install sux
sudo sux www-data
запустите ваши графические приложения из этой терминальной сессии.
2.b должна быть установлена оболочка по умолчанию для пользователя www-data, которая позволяет входить в систему (но вы уже изменили ее на такую). Но вам не нужно устанавливать или разблокировать пароль для www-данных, так как вы используете sudo sux www-data
, если у www-data есть пароль, вы можете просто sux www-data
.