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)
变量(或它们的名称)?