0

我有一个作为 www-data 运行的 Web 应用程序。我需要让该用户可以访问 cupsenable 和 cupsdisable 。它是一个未连接到 Internet 并且正在运行一个小型内部应用程序的服务器,我需要能够让用户能够重新启用打印机。

我已经使可执行文件权限世界可执行。

用...进行测试

sudo -u www-data /usr/sbin/cupsenable laser_01
cupsenable: Operation failed: client-error-forbidden
4

2 回答 2

0

我只需要将用户添加到 lpadmin 组。我想多了。

于 2011-09-27T15:00:49.190 回答
0

看来您的执行权限没有问题。必须允许您使用杯子。所以仅仅修改你的 sudo 规则是不够的。事实上,我在正确配置杯子后回滚了我的 sudo 修改。

尝试编辑您的 /etc/cups/cups-files.conf:您可以定义一个 SystemGroup。此处添加的所有组都与 cupsd.conf 中的策略规则 @SYSTEM 匹配。在此处添加您的用户组并重新启动 cups。

  • 找出您的用户 www-data 的组。
  • 然后将它添加到您的 cups.files.conf 中的 SystemGroup 中,以空格分隔。
  • 重新启动杯子。

这对我有用。

于 2021-12-20T10:29:17.543 回答