usb软件包不在堆栈上,我创建了一个cabal沙箱来玩它。像程序包example.hs这样的代码现在正在使用cabal repl
命令,但为了完全运行它,需要提升权限(否则会得到libusbx couldn't open USB device /dev/bus/usb/001/001: Permission denied
种错误消息)(*) 。在Linux(Ubuntu Trusty)上,我尝试运行sudo cabal repl
,但这不起作用。
根据Cabal-Install wiki的建议 - 但也许仅适用于cabal install
命令 - 我在cabal.sandbox的目录中添加了一个带有root-cmd: sudo
行的cabal.config文件.config位于。这似乎也不起作用,sudo cabal repl
仍然失败。
我的问题:在Linux(Ubuntu)上使用提升的权限运行cabal repl
(或cabal run
...)的正确方法是什么?
(*)还可以更改USB设备的权限,并且能够以普通用户身份运行程序,但在我的情况下这不太实用,无论如何,我想学习如何作为超级用户而非。