나는 실제 TTY에 로그인한 로컬 사용자 없이는 Debian10 헤드리스 상자를 사용할 수 없는 문제에 부딪혔습니다. beep
(음, 위 테스트에는 모니터가 필요했지만 고기는 헤드리스 상자였습니다.) beep
데비안 패키지에서 쉘 명령을 사용하는 것을 의미합니다 . 에코를 통해 간단한 짧은 경고음을 들을 수 있습니다.beep
beep
\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
그 후 beep
ssh from도 완벽하게 작동합니다. 그러나 로컬 사용자가 로그오프하면 TTY가 로그인 프롬프트로 해제됩니다. beep
작동이 중지되고 매직 +
플래그 권한 비트가 사라지고 beep
보고가 시작됩니다.
beep: Error: Could not open any device
여기에 권한 문제가 있는 것 같습니다. 나는 모른다. "+" 기호 권한을 찾을 수 있는 위치입니다. polkit의 InActiveResult/ActiveResult 항목이 작동하는 것 같지만 pcspeaker와 관련된 항목을 찾을 수 없습니다. 누구든지 정보를 공개할 수 있나요?
내 목표는 다양한 경고음을 사용하여 cron 작업의 오류를 나타내는 것입니다. 따라서 로그인/활성 사용자 세션과 같은 요구 사항은 이 작업에 불가능합니다.