sudo sh -c 'echo "$(logname) ALL=(ALL:ALL) NOPASSWD: ALL" > /etc/sudoers.d/$(logname)' & sudo chmod 440 /etc/sudoers.d/$(logname)
上記のコード行を使用して、現在のユーザーがリモートで接続されているホストでパスワードなしでsudoを実行できるようにしました。
しかし、正確には何ですか$(logname)
?
ローカルコンピュータではecho $(logname)
何も返されないので、echo $LOGNAME
環境変数ではありませんが、リモートコンピュータでは値が異なることを見たことはありません。
また、他の同様の$(foo)
変数(またはその名前)がありますか?