Adicionar usuário existente ao Unity

0

História curta

Como pode definir o Unity como ambiente de desktop para um usuário criado com o Shell?

Longa história

Em uma VM que executa o Ubuntu 12.04 configurado como LAMP, preciso usar o ambiente de área de trabalho Unity para o usuário www-data .

Eu preciso disso para simplificar o gerenciamento de permissões de arquivos enquanto desenvolvo com o PhpStorm, então quando eu salvar um arquivo ele já tem www-data: www-data como group: owner. (talvez haja uma solução melhor do que trabalhar como www-data na Unity, se sim, por favor, me diga)

Não encontrei nenhuma maneira automática de adicionar um usuário existente ao Unity, talvez eu tenha pesquisado com os termos incorretos, então tentei um modo manual sujo e estas são as etapas que fiz, algumas são opcionais, mas úteis no meu caso :

1) alterou o diretório inicial www-data de '/ var / www' para '/ home / www-data':

sudo usermod -d /home/www-data www-data

2) mudou o shell de www-data de sh para bash:

sudo chsh -s /bin/bash www-data

3) defina uma senha para www-data

sudo passwd www-data

4) já que eu já tinha um ambiente de trabalho bem configurado para outro usuário ' ian ', copiei o diretório home ian do usuário existente para o diretório inicial www-data , preservando as permissões e alterando o grupo e o proprietário:

sudo cp -a /home/ian/. /home/www-data/
sudo chown -R www-data:www-data /home/www-data

5) adicionou www-data a sudoers:

sudo usermod -aG sudo www-data

6) adicionou www-data aos mesmos grupos de ian

sudo usermod -a -G cdrom,dip,plugdev,sambashare,lpadmin www-data

7) configurou o greeter para mostrar o login manual:

sudo echo 'greeter-show-manual-login=true' >> /etc/lightdm/lightdm.conf

8) reiniciou a VM

sudo reboot

Na verdade, posso fazer o login com www-data e tenho o mesmo ambiente de área de trabalho do usuário ian , mas não consigo ver www-data na lista de usuários disponíveis do greeter e também na lista de 'User Accounts'. Somente ian é exibido.

Eu também tentei definir minimum-uid = 0 em /etc/lightdm/users.conf sem sorte. Estou sentindo falta de alguma coisa, alguma ideia?

Obrigado!

    
por Christian Toffolo 29.01.2014 / 14:41

1 resposta

0

talvez haja uma solução melhor do que trabalhar como www-data no Unity, se sim, por favor me diga

Não tenho certeza do que você quer fazer, mas se você precisar executar aplicativos gráficos com o usuário www-data enquanto estiver conectado como outro usuário em uma sessão gráfica:

  1. sudo apt-get install sux

  2. sudo sux www-data

  3. inicie seus aplicativos gráficos a partir desta sessão de terminal.

2.b o shell padrão do usuário do www-data deve ser configurado para um que permita o login (mas você já o alterou para tal). Mas você não precisa definir ou desbloquear a senha para www-data, pois você usa sudo sux www-data , se www-data tiver uma senha, você pode simplesmente sux www-data .

    
por falconer 29.01.2014 / 15:46