Debian Jessie가 업데이트된 후 /etc/inittab에서 startx 자동 로그인이 실행되지 않습니다.

Debian Jessie가 업데이트된 후 /etc/inittab에서 startx 자동 로그인이 실행되지 않습니다.

GUI(안정) 없이 최소 데비안 시스템을 설치하고, Cinnamon 데스크탑을 얻기 위해 test/jessie로 전환했지만, 부팅 시 X가 시작되지 않습니다. CLI에서 나 자신으로 로그인하면 startxGUI를 시작하기 위해 입력할 수 있으며 문제가 없습니다. 그래서 다음을 추가했습니다 /etc/inittab.

# The default runlevel.
id:5:initdefault:

# ...

sx:45:once:/bin/su -c /usr/bin/startx -l bateman

이는 아무런 영향을 미치지 않습니다. 왜 안 돼? 더 중요한 것은 소프트웨어를 설치하지 않고 어떻게 작동하게 만들 수 있습니까?

편집하다

/etc/inittab제가 보기에는 전혀 아무것도 하지 않는 것 같습니다 . 변화

1:2345:respawn:/sbin/getty 38400 tty1

도착하다

1:2345:respawn:/sbin/getty -a bateman 38400 tty1

자동으로 로그인되지 않음(그룹을 생성하고 추가한 후에도 autologin)(미친 암살은 여기서부터 시작된다), 그리고 주석 처리

3:2345:respawn:/sbin/getty 38400 tty3

비활성화되지 않았습니다 tty3. 무슨 일이야?

답변1

systemd는 System 5와 역호환되지 않으며 initSystem 5만 호환됩니다 rc.

Debian 7에서 향후 Debian 8로 전환했습니다. 모르실 수도 있지만 이로 인해 시스템 관리가 (Linux) System 5+에서 systemd로 init전환 되었습니다 rc. systemd는 기본 초기화 시스템이므로 특정 업그레이드에서는 이 전환을 수행합니다.

Linux System 5 스타일 시스템 관리는 두 부분으로 구성됩니다. init이는 프로세스 #1로 실행되며 rc시작 및 중지 스크립트 실행을 담당합니다. 실제로는 데비안의 두 가지 다른 패키지에서 왔습니다. init출신이다시스템 베넷패키지, rc일반적으로sysv-rc팩. ( rc시스템 5와 함께 사용할 수 있는 몇 가지 대체 프로그램이 있습니다 init.파일-rc그리고오픈소스 라이브러리가방. )

/etc/inittab처리된 구성 파일입니다 init. systemd는 이에 대한 이전 버전과의 호환성 메커니즘을 제공하지 않습니다. systemd의 System 5 이전 버전과의 호환성 메커니즘은 rc가 실행되는 System 5에만 적용됩니다 /etc/init.d/. (Systemd는 또한 file-rc 및 openrc의 구성 메커니즘에 대한 이전 버전과의 호환성 메커니즘을 구현하지 않습니다.)

이것은 systemd에만 국한된 것이 아닙니다. 거의아니요초기화/시스템 관리자 교체 - Felix von Leitnerminit통과하다초기화NGsystem-manager그리고 신생 기업간식--프로세스 /etc/inittab. 내가 본 유일한 것은 /etc/inittabNikola Vladov의 것입니다.니넷.

서비스를 systemd에 연결하려면 서비스가 사용하는 메커니즘을 사용해야 합니다.하다지원, 즉 자신의서비스 단위파일 및 System 5 rc구성 파일을 systemd 서비스로 실행하는 /etc/init.d/방법은 다음과 같습니다.startx다른 질문, 틀림없이.

추가 읽기

답변2

startx콘솔에 로그인한 경우에만 X 세션을 시작할 수 있는 권한이 있습니다. 예를 들어 원격 사용자는 이 권한을 얻지 못합니다. /bin/su -c /usr/bin/startx -l bateman에서 실행할 때 /etc/inittab콘솔을 얻지 못하므로 X 서버 시작이 실패합니다.

런타임에 GUI를 얻는 일반적인 방법은 다음을 실행하는 것입니다.디스플레이 관리자. 디스플레이 관리자는 X 서버를 시작하고 로그인 프롬프트를 그래픽 모드로 표시합니다. 데비안 wheezy에서는 선택할 수 있습니다gdm3(그놈 모양과 느낌),kdem(KDE 모양과 느낌),광DM(현대, DE와 무관),날씬한(경량, 구성 가능),파장 분할 다중화(WindowMaker 모양과 느낌) 및시드미(구식 Athena 모양과 느낌). 사용하는 디스플레이 관리자는 로그인 후 사용되는 그래픽 환경과 아무런 관련이 없습니다. 디스플레이 관리자의 선택은 시스템 관리자에게 달려 있으며, 사용자는 로그인 후 원하는 환경을 사용할 수 있습니다.

컴퓨터가 자신만 접근할 수 있는 공간에 있기 때문에 콘솔에 로그인하고 싶지 않은 경우, 자동 로그인을 설정할 수 있는 여러 디스플레이 관리자가 있습니다. 예를 들어,LightDM과 함께/etc/lightdm/lightdm.conf, 해당 줄을 편집 하고 주석 처리를 제거한 autologin-user=후 등호 뒤에 사용자 이름을 추가하세요.

답변3

startx글쎄, 나는 결국 디스플레이 관리자 없이 실행 하게 되었습니다 . 부팅 시간에는 아무 작업도 수행되지 않았지만 괜찮습니다. 나는 다음의 지시를 따랐다.X 디스플레이 관리자 없음젠투 위키에서 자동 로그인 서비스를 만드세요 /etc/systemd/system/x11.service.

[Unit]
After=systemd-user-sessions.service

[Service]
ExecStart=/sbin/mingetty --autologin username --noclear tty7 38400

[Install]
WantedBy=graphical.target

그리고 사용.bash_profile

# Following automatically calls startx when you login:
[[ -z $DISPLAY && $XDG_VTNR -eq 7 ]] && exec startx

관련 정보