Добавить существующего пользователя в Unity

Короткая история

Как установить 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 , но безуспешно. Я что-то упустил, есть идеи?

Спасибо!

0
задан 07.05.2020, 23:35

1 ответ

может быть, есть лучшее решение, чем работа с www-данными в Unity, если да, пожалуйста, скажите мне

Я не уверен, что вы хотите сделать, но если вам нужно Запустите графические приложения с пользователем www-data, войдя в систему в качестве другого пользователя в графическом сеансе:

  1. sudo apt-get install sux

  2. sudo sux www-data

  3. запустите ваши графические приложения из этой терминальной сессии.

2.b должна быть установлена ​​оболочка по умолчанию для пользователя www-data, которая позволяет входить в систему (но вы уже изменили ее на такую). Но вам не нужно устанавливать или разблокировать пароль для www-данных, так как вы используете sudo sux www-data, если у www-data есть пароль, вы можете просто sux www-data.

0
ответ дан 07.05.2020, 23:35
  • 1
    Моя главная цель состояла в том, чтобы использовать приложение (PhpStorm), поскольку пользователь (www-данные), отличающиеся из того, вошел в систему Единица (ian). Таким образом, это не точно ответ на исходный вопрос ' Добавьте существующего пользователя к Unity' но с помощью sux я, возможно, постарался не создавать настольную среду для www-данных и так мой вопрос wouldn' t имеют смысл. It' s вид заднего путешествия во времени;) Спасибо! – RousseauAlexandre 07.05.2020, 23:36

Теги

Похожие вопросы