我在我的服务器上安装了psensor,我用RDP访问它。
问题是psensor需要权限来读取硬盘的智能状态,我已经安装了大约10个。
为了避免输入根密码10次,我使用sudo运行,但这不起作用,因为Xlib无法打开显示。
如何允许p传感器作为非sudo用户以更高级别的权限运行?
#更新:
举个例子
/dev/sda: brw-rw---- 1 root disk 8, 0 Sep 28 20:35 /dev/sda(见评论)
发布于 2020-09-30 12:59:12
您只需要完成适当的身份验证。默认情况下,sudo从环境中移除所有非必需变量,并将HOME设置为目标用户,但在本例中,您需要将其中的一两个返回:
sudo HOME="$HOME" psensor …如果这还不够,试试这个
sudo HOME="$HOME" DISPLAY="$DISPLAY" psensor …请注意,这将使root能够像写入自己的主目录一样写入主目录。有时,这会导致根目录下的文件(或者更糟糕的是目录)无法直接访问或删除。如果这是不可接受的,试一种更长的喘息的替代品。
sudo bash -c "cp -p $HOME/.Xauthority ~ && psensor …"
sudo DISPLAY="$DISPLAY" bash -c "cp -p $HOME/.Xauthority ~ && psensor …"https://unix.stackexchange.com/questions/612002
复制相似问题