我正在尝试获取多个虚拟 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
。)