시작시 tty에서 Ubuntu를 fbterm으로 시작하려면 어떻게합니까?


11

약 1 주일 전에 openSUSE를 테스트 할 때 tty1 (예, tty1)에 openSUSE 배경이 있음을 알았습니다. 우분투에서도 똑같이하고 싶습니다.

fbsplash를 사용하는 방법을 찾았습니다. 커널 수정과 관련이 있기 때문에 나는 그것에 너무 열중하지 않습니다.

그런 다음 자신의 배경을 사용할 수 있고 커널을 수정하지 않는 fbterm을 발견했습니다.

그래서 나는 일하는 fbterm을 얻었다; 나는 그것을 설정했고 이제는 루트가 아닌 나 자신으로 실행할 수 있으며 제대로 작동합니다.

이제 필요한 것은 Ubuntu를 시작할 때 tty에서 시작하는 방법입니다.

편집 : 또한 시작할 때 게티와 같은 행동을해야합니다. 그렇지 않으면 로그인 할 수 없습니다.

답변:


7

우선, inittab 파일을 편집해야합니다. 데비안에서는에 위치하고 있으며 /etc/inittab우분투와 비슷한 곳일 것입니다. 일반적인 TTY 프롬프트는이라는 프로그램으로 관리 getty되므로 해당 프로그램이 설치된 곳으로 스크롤해야합니다. 이와 비슷한 줄이 많이 나타납니다.

# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

다음으로라는 프로그램이 필요합니다 rungetty. 이를 통해 특정 사용자로서 TTY에서 프로그램을 실행할 수 있습니다. fbtermby by by 프레임 버퍼에 액세스하려면 루트 권한이 있어야합니다. 따라서 fbtermTTY2에서 다음과 같이 실행할 수 있습니다 (더블 대시는에 대한 스위치의 끝을 나타냅니다 rungetty).

2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm

단 하나의 문제; 아름다운 프레임 버퍼 기반 터미널이 있지만 루트로 로그인했습니다! 인증되지 않은 루트 프롬프트를 갖는 것은 보안에 좋지 않습니다. 그렇지 않습니다.

우리는 호출 된 프로그램을 사용하여 login다른 사용자 자격 증명 세트를 수락 한 다음 bash 또는 zsh 또는 로그인 쉘이 무엇이든 시작하여이 문제를 해결할 수 있습니다. 다행히, fbterm최종 인수로 (다시 두 번 대시 방지 명령을 받아 들일 수 fbtermrungetty혼합 인수를 얻기에서 :

2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm -- login

이를 통해 fbtermTTY 중 하나를 실행 해야 합니다.


"rungetty"유틸리티를 사용할 수없는 시스템은 어떻습니까? 동일한 방법으로 다른 방법이 있습니까?
dtmland

@dtmland agetty와 mingetty에는 도움이 될 수있는 옵션 (각각 -l 및 --login-prog)이 있지만 직접 시도하지는 않았습니다. 데비안 패키지 아카이브에서 rungetty 소스를 가져 와서 시스템을 구축해 볼 수도 있습니다.
Jacob Hume

그건 그렇고, 나는 일반적으로 fbterm에 문제가 있습니다. 어쩌면 당신의 전문 지식이 도움이 될 수 있습니까? superuser.com/questions/892028/…
dtmland

1

편집하여 tty 터미널을 변경할 수 있어야합니다.

/etc/init/tty1.conf
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.