首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fbi在以非root用户的身份运行时无法访问tty。

Fbi在以非root用户的身份运行时无法访问tty。
EN

Stack Overflow用户
提问于 2021-04-11 13:27:18
回答 1查看 520关注 0票数 2

Fbi是一个不需要安装X服务器的帧缓冲区图像查看器.这对于我想要达到的目标来说是完美的:一个独立的专用幻灯片。

我想以非根用户的身份运行以下命令:

fbi -d /dev/fb0 -T 1 foo.jpg

当我以非根用户身份运行fbi时,在tty1上的结果是:

访问/dev/tty1 1:拒绝权限

我完全可以以root (sudo .)的形式运行命令,但这是不可取的。我的问题是:我如何在tty上作为非根用户运行fbi?

rpi4的设置是“无头的”:没有安装X服务器,fbi命令是从ssh或crontab发出的,输出tty1是连接到rpi4上的HDMI端口的屏幕。

我尝试了很多事情:

  • 检查了所有可能的论坛,其中许多论坛没有给出令人满意的解决方案,就解决了这个问题。fbi的手册页面建议将用户添加到vido和tty组中,但没有效果。
  • 将用户添加到了tty组,视频
  • 将tty1和fb0的权限更改为666。有趣的是,错误消息更改为.

ioctl VT_ACTIVATE:不允许操作。

当然,在重新启动后,/dev/tty1 1和/dev/fb0的权限将恢复正常。因此,更改这些权限根本不是一个好主意,即使它可以工作,但它没有。

谢谢你们的帮助!

EN

回答 1

Stack Overflow用户

发布于 2021-09-18 00:34:36

我在rpi3上运行斗牛。

下面是我如何让它工作(从一个码头集装箱fwiw):

  • 将用户添加到tty和视频组
  • 更改/dev/tty 1上的权限,以允许组读取
  • 授予能力CAP_SYS_TTY_CONFIG到fbi二进制

最后一部分是你漏掉的(帽子)。

一艘班轮去取它:

setcap 'cap_sys_tty_config+ep' $(which fbi)

已更新

此外,要持久化raspbian上的tty权限,请查看

cat /usr/lib/udev/rules.d/50-udev-default.rules | grep "\"tty\[0"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67045531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档