如何在不提升权限的情况下检查虚拟 TTY 的 Numlock 状态?

如何在不提升权限的情况下检查虚拟 TTY 的 Numlock 状态?

我正在尝试获取多个虚拟 TTY 的数字锁定状态。但我的普通用户帐户没有其中一些的读取权限。

$ for tty in /dev/tty{1..6}; do setleds < ${tty} | grep "^Current flags:.*NumLock on"; echo $?; done
Current flags:          NumLock on    CapsLock off   ScrollLock off
0
Current flags:          NumLock on    CapsLock off   ScrollLock off
0
bash: /dev/tty3: Permission denied
1
bash: /dev/tty4: Permission denied
1
bash: /dev/tty5: Permission denied
1
bash: /dev/tty6: Permission denied
1

有没有办法在没有提升权限的情况下获取这些信息?

答案1

没有,因为这些 tty 不属于您的帐户,因此读取它们的状态需要特权。 (例如,加入小组tty。)

相关内容