Scripts de inicialização por usuário

6

Existe um script (mais parecido com um comando) que eu gostaria de ser executado em uma base de login por usuário. Já ouvi falar de init.d scripts, mas eles exigem permissões de root e não são personalizáveis por usuário (AFAIK). Simplificando, estou procurando algo ao longo das linhas de .bashrc , que seria executado apenas uma vez por login do usuário.

Para detalhar um pouco sobre o cenário, eu atualmente uso um sistema operacional convidado do Ubuntu em um host Windows (cortesia da emulação do VirtualBox). Toda vez que eu faço login no meu sistema operacional convidado, eu preciso de um comando mount para ser executado, o qual montaria minhas pastas compartilhadas em um diretório comum no diretório pessoal do usuário.

    
por sasuke 31.10.2010 / 10:19

4 respostas

1

você pode experimentar as diferentes opções aqui: link , você provavelmente desejará o PostLogin opção

    
por 31.10.2010 / 13:21
5

O local padrão para os comandos serem executados quando você faz login é ~/.profile . Existem alguns ambientes em que esse arquivo é ignorado quando você efetua login diretamente no modo gráfico, mas com o Ubuntu 10.04, ~/.profile é lido pelos scripts de login gdm, kdm, lxdm e xdm (além de quando você faz login em um console de texto ou mais ssh).

Se você tiver um ~/.bash_profile , seu ~/.profile às vezes será ignorado. É melhor colocar apenas as seguintes duas linhas no seu ~/.bash_profile :

. ~/.profile
. ~/.bashrc

Em seguida, coloque as ações de tempo de login em ~/.profile e as personalizações de shell em ~/.bashrc .

    
por 02.11.2010 / 00:20
1

Talvez eu não tenha entendido todas as sutilezas, mas eu acho que você pode fazer isso se você estiver usando o Ubuntu, eu acho que você poderia apenas escrever um script para cada usuário (ou um script com regras diferentes dependendo de 'whoami ') e, se eles estão usando o gnome (como é padrão para o Ubuntu), adicione esse script aos aplicativos de inicialização.

    
por 31.10.2010 / 12:30
1

O Linux cron (escrito por Paul Vixie, assim chamado Vixie cron) tem a meta-palavra-chave @reboot , que iniciará as coisas como o proprietário do crontab na reinicialização. Veja link

    
por 01.11.2010 / 01:19