활성 tty가 없으면 경고음을 울릴 수 없습니다.

활성 tty가 없으면 경고음을 울릴 수 없습니다.

나는 실제 TTY에 로그인한 로컬 사용자 없이는 Debian10 헤드리스 상자를 사용할 수 없는 문제에 부딪혔습니다. beep(음, 위 테스트에는 모니터가 필요했지만 고기는 헤드리스 상자였습니다.) beep데비안 패키지에서 쉘 명령을 사용하는 것을 의미합니다 . 에코를 통해 간단한 짧은 경고음을 들을 수 있습니다.beepbeep\a/dev/tty1

현재 상황은 상자에서 루트가 아닌 사용자로 로그인하면 모든 것이 예상대로 작동하고 장치 목록이 다음과 같습니다.

yat-regular-user@wsta:~$ ls -lha  /dev/input/by-path/\
total 0\
drwxr-xr-x 2 root root 160 Oct 12 14:02 .
drwxr-xr-x 4 root root 340 Oct 12 14:01 ..
lrwxrwxrwx 1 root root  10 Oct 12 14:02 pci-0000:00:02.0-platform-hdmi-lpe-audio-event -    ../event10\
lrwxrwxrwx 1 root root   9 Oct 12 14:01 pci-0000:00:14.0-usb-0:1:1.0-event-kbd -    ../event0
lrwxrwxrwx 1 root root   9 Oct 12 14:01 pci-0000:00:14.0-usb-0:1:1.1-event -    ../event2
lrwxrwxrwx 1 root root   9 Oct 12 14:01 pci-0000:00:14.0-usb-0:1:1.1-event-mouse -    ../event1
lrwxrwxrwx 1 root root   9 Oct 12 14:01 pci-0000:00:14.0-usb-0:1:1.1-mouse -    ../mouse0
lrwxrwxrwx 1 root root   9 Oct 12 14:01 platform-pcspkr-event-spkr -    ../event7

yat-regular-user@wsta:~$ ls -lnha  /dev/input/ 
total 0
drwxr-xr-x   4 0   0    340 Oct 12 14:01 .
drwxr-xr-x  17 0   0   3.3K Oct 12 14:01 ..
drwxr-xr-x   2 0   0    120 Oct 12 14:01 by-id
drwxr-xr-x   2 0   0    160 Oct 12 14:02 by-path
crw-rw----   1 0 105 13, 64 Oct 12 14:01 event0
crw-rw----   1 0 105 13, 65 Oct 12 14:01 event1
crw-rw----   1 0 105 13, 74 Oct 12 14:02 event10
crw-rw----   1 0 105 13, 66 Oct 12 14:01 event2
crw-rw----   1 0 105 13, 67 Oct 12 14:01 event3
crw-rw----   1 0 105 13, 68 Oct 12 14:01 event4
crw-rw----   1 0 105 13, 69 Oct 12 14:01 event5
crw-rw----   1 0 105 13, 70 Oct 12 14:01 event6
crw-rw----+  1 0 105 13, 71 Oct 12 14:01 event7  # < NOTE HERE, the PLUSE sign 
crw-rw----   1 0 105 13, 72 Oct 12 14:01 event8
crw-rw----   1 0 105 13, 73 Oct 12 14:02 event9
crw-rw----   1 0 105 13, 63 Oct 12 14:01 mice
crw-rw----   1 0 105 13, 32 Oct 12 14:01 mouse0

그 후 beepssh from도 완벽하게 작동합니다. 그러나 로컬 사용자가 로그오프하면 TTY가 로그인 프롬프트로 해제됩니다. beep작동이 중지되고 매직 +플래그 권한 비트가 사라지고 beep보고가 시작됩니다.

beep: Error: Could not open any device

여기에 권한 문제가 있는 것 같습니다. 나는 모른다. "+" 기호 권한을 찾을 수 있는 위치입니다. polkit의 InActiveResult/ActiveResult 항목이 작동하는 것 같지만 pcspeaker와 관련된 항목을 찾을 수 없습니다. 누구든지 정보를 공개할 수 있나요?

내 목표는 다양한 경고음을 사용하여 cron 작업의 오류를 나타내는 것입니다. 따라서 로그인/활성 사용자 세션과 같은 요구 사항은 이 작업에 불가능합니다.

관련 정보