sudoなしでコマンド/バイナリを実行するには? (Debian/Linux)

sudoなしでコマンド/バイナリを実行するには? (Debian/Linux)

psensorRDPを介してアクセスされるサーバーにインストールしました。

問題は、psensorハードドライブのSMARTステータスを読み取るには権限が必要であることです。ハードドライブが10台ほど取り付けられています。

ルートパスワードを10回入力することを避けるためにこれを実行しましたがsudo、Xlibがディスプレイをオンにできず、機能しませんでした。

sudo以外のユーザーとして、より高いレベルの権限でpsensorを実行できるようにするにはどうすればよいですか?

#修正する:

これは、例えば

/dev/sda: brw-rw---- 1 root disk 8, 0 Sep 28 20:35 /dev/sda

(コメントを参照)

ベストアンサー1

適切な認証を完了するだけです。デフォルトでは、必須でsudoはないすべての変数は環境から削除され、ターゲットHOMEユーザーとして設定されますが、その場合は1つまたは2つを復元する必要があります。

sudo HOME="$HOME" psensor …

十分でない場合は、これを試してください。

sudo HOME="$HOME" DISPLAY="$DISPLAY" psensor …

これにより、rootホームディレクトリが自分のディレクトリであるかのように、そのホームディレクトリに書き込むことができます。場合によっては、直接アクセスまたは削除できない独自のディレクトリ(または悪い場合はディレクトリ)にルート所有ファイルが生成されることがあります。これが許可されていない場合は、次のより詳細な選択肢の1つを試してください。

sudo bash -c "cp -p $HOME/.Xauthority ~ && psensor …"
sudo DISPLAY="$DISPLAY" bash -c "cp -p $HOME/.Xauthority ~ && psensor …"

おすすめ記事