Scripts de inicialização por usuário

Scripts de inicialização por usuário

Existe um script (mais parecido com um comando) que eu gostaria de ser executado por login de usuário. Já ouvi falar de init.dscripts, mas eles exigem permissões de root e não são personalizáveis ​​por usuário (AFAIK). Simplificando, estou procurando algo que .bashrcseja executado apenas uma vez por login do usuário.

Para detalhar um pouco sobre o cenário, atualmente uso um sistema operacional convidado Ubuntu em um host Windows (emulação cortesia do VirtualBox). Cada vez que faço login no meu sistema operacional convidado, preciso mountexecutar um comando que monte minhas pastas compartilhadas em um diretório comum no diretório inicial do usuário.

Responder1

você pode tentar as diferentes opções aqui:http://library.gnome.org/admin/gdm/stable/configuration.html.en, você provavelmente deseja a opção PostLogin

Responder2

O local padrão para a execução de comandos quando você faz login é~/.profile. Existem alguns ambientes onde este arquivo é ignorado quando você faz 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 por ssh ).

Se você tiver um ~/.bash_profile, ~/.profileàs vezes ele será ignorado. É melhor colocar apenas as duas linhas a seguir em seu arquivo ~/.bash_profile:

. ~/.profile
. ~/.bashrc

Em seguida, coloque as ações de tempo de login ~/.profilee as personalizações do shell no arquivo ~/.bashrc.

Responder3

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

Responder4

O cron do Linux (escrito por Paul Vixie, também chamado de Vixie cron) possui a palavra-chave meta @reboot, que iniciará as coisas como proprietário do crontab na reinicialização. Verhttp://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/

informação relacionada