小编Sur*_*raj的帖子

通过后台 shell 脚本提升权限

我想写入位于/dev/usb/lp0. 该文件归lp用户和组所有。每当我将打印机设备连接到系统时,就会创建此文件。

我尝试将自己添加到lp组中。但是,lp0连接打印机时该文件不会出现。将自己从群组中移除可以解决此问题。


获得写入权限的一种解决方案是-

  1. 每当设备连接时检测
  2. 触发运行的 shell 脚本 sudo chmod 0666 /dev/usb/lp0

这让我在https://unix.stackexchange.com/a/28711找到了答案


shell 脚本被成功触发,但它不运行sudo command*,因为 shell 脚本不是从终端执行的。我曾尝试使用sudogksudo,但都未能提示我输入密码,即,我无法通过后台 shell 脚本升级权限

我尝试过什么?

  1. setuid来自Unix & Linux @ StackExchange,但这似乎是一个非常糟糕的主意。
  2. echo 'my_insecure_password' | sudo -S command,它没有用*。

Polkit由于其复杂程度,我没有尝试,这是在其他答案中建议的。但我愿意按照正确的方向去做。

shell permissions printer

1
推荐指数
1
解决办法
301
查看次数

标签 统计

permissions ×1

printer ×1

shell ×1