터미널에서 간단한 명령을 통해 Thinkorswim을 자동으로 실행하는 스크립트를 만들려고 합니다. 나는 매우 간단한 스크립트를 작성했습니다.
#!/bin/sh
sh /opt/thinkorswim/thinkorswim
/usr/bin 디렉토리에 있으므로 thinkorswim
터미널에 입력하면 됩니다. 앱을 실행하려면 sudo가 필요하며 sudo
비밀번호를 입력하고 입력할 필요가 없도록 sudo를 사용하고 싶습니다 . 이것은 부분적으로는 속도와 편리함을 위한 것이고, 부분적으로는 i3에서 dmenu를 통해 실행할 수 있기를 원하기 때문입니다.
- 스크립트를 넣어 보았습니다
echo password | sudo sh...
. 이것은 작동하지 않습니다. - 스크립트에 추가하기 전에 sudoers에 추가해 보았습니다
username ALL=(ALL) NOPASSWD: /opt/thinkorswim/thinkorswim
. 이것은 작동하지 않습니다.sudo
sh
- sudoers에 추가해 보았습니다
username ALL=(ALL) NOPASSWD: /usr/bin/thinkorswim
. 나는 터미널을 통해 시작할 때sudo
이전에 입력했던 내용을 입력해야 하는데 dmenu를 통해서는 여전히 작동하지 않는다는 것을 빨리 깨달았습니다.thinkorswim
sudoer를 수정한 후에는 매번 컴퓨터를 다시 시작합니다. 저는 Ubuntu 20.04 LTS, i3wm 버전 4.17을 실행하고 있습니다.
sudo
핵심요약: 실제로 비밀번호를 입력하지 않고 sudo 권한으로 스크립트를 실행하려고 합니다 . 어떻게 해야 하나요?
어떤 도움이라도 대단히 감사하겠습니다. 감사합니다.