사용자당 초기화 스크립트

사용자당 초기화 스크립트

사용자 로그인별로 실행하고 싶은 스크립트(명령과 비슷함)가 있습니다. 스크립트 에 대해 들어본 적이 있지만 init.d루트 권한이 필요하고 사용자별 사용자 정의(AFAIK)가 불가능합니다. 간단히 말해서, 나는 .bashrc사용자 로그인당 한 번만 실행되는 라인을 따라 뭔가를 찾고 있습니다 .

시나리오에 대해 좀 더 자세히 설명하기 위해 현재 Windows 호스트에서 Ubuntu 게스트 OS를 사용하고 있습니다(VirtualBox의 에뮬레이션 제공). 게스트 OS에 로그인할 때마다 mount공유 폴더를 사용자 홈 디렉터리의 공통 디렉터리에 마운트하는 명령을 실행해야 합니다.

답변1

여기에서 다양한 옵션을 시도해 볼 수 있습니다.http://library.gnome.org/admin/gdm/stable/configuration.html.en, 아마도 PostLogin 옵션을 원할 것입니다

답변2

로그인할 때 실행되는 명령의 표준 위치는 다음과 같습니다.~/.profile. 그래픽 모드에서 직접 로그인할 때 이 파일을 건너뛰는 일부 환경이 있지만 Ubuntu 10.04에서는 ~/.profilegdm, kdm, lxdm 및 xdm 로그인 스크립트에서 읽습니다(텍스트 콘솔이나 SSH를 통해 로그인할 때 추가). ).

가 있으면 때때로 건너 ~/.bash_profile뛰게 ~/.profile됩니다. 다음 두 줄만 입력하는 것이 가장 좋습니다 ~/.bash_profile.

. ~/.profile
. ~/.bashrc

그런 다음 로그인 시 작업을 에 넣고 ~/.profile셸 사용자 정의를 ~/.bashrc.

답변3

어쩌면 제가 세세한 부분을 모두 파악하지는 못했지만 우분투를 사용한다면 그렇게 할 수 있을 것이라고 생각합니다. 그냥 사용자별로 스크립트(또는 'whoami'에 따라 규칙이 다른 스크립트)를 작성하고 , gnome(Ubuntu의 기본값)을 사용하는 경우 해당 스크립트를 시작 응용 프로그램에 추가하십시오.

답변4

@rebootLinux cron(Paul Vixie가 작성, Vixie cron이라고도 함) 에는 재부팅 시 crontab 소유자로 작업을 시작하는 메타 키워드가 있습니다 . 보다http://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/

관련 정보