Existe um script (mais parecido com um comando) que eu gostaria de ser executado por login de 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 que .bashrc
seja 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 mount
executar 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 ~/.profile
e 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/