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)
변수(또는 해당 이름)가 있습니까?