首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有sudo的情况下运行命令/二进制?(Debian/Linux)

如何在没有sudo的情况下运行命令/二进制?(Debian/Linux)
EN

Unix & Linux用户
提问于 2020-09-29 13:23:02
回答 1查看 299关注 0票数 0

我在我的服务器上安装了psensor,我用RDP访问它。

问题是psensor需要权限来读取硬盘的智能状态,我已经安装了大约10个。

为了避免输入根密码10次,我使用sudo运行,但这不起作用,因为Xlib无法打开显示。

如何允许p传感器作为非sudo用户以更高级别的权限运行?

#更新:

举个例子

代码语言:javascript
复制
/dev/sda: brw-rw---- 1 root disk 8, 0 Sep 28 20:35 /dev/sda

(见评论)

EN

回答 1

Unix & Linux用户

发布于 2020-09-30 12:59:12

您只需要完成适当的身份验证。默认情况下,sudo从环境中移除所有非必需变量,并将HOME设置为目标用户,但在本例中,您需要将其中的一两个返回:

代码语言:javascript
复制
sudo HOME="$HOME" psensor …

如果这还不够,试试这个

代码语言:javascript
复制
sudo HOME="$HOME" DISPLAY="$DISPLAY" psensor …

请注意,这将使root能够像写入自己的主目录一样写入主目录。有时,这会导致根目录下的文件(或者更糟糕的是目录)无法直接访问或删除。如果这是不可接受的,试一种更长的喘息的替代品。

代码语言:javascript
复制
sudo bash -c "cp -p $HOME/.Xauthority ~ && psensor …"
sudo DISPLAY="$DISPLAY" bash -c "cp -p $HOME/.Xauthority ~ && psensor …"
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/612002

复制
相关文章

相似问题

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