Thinkorswim을 시작하는 스크립트를 작성하는 방법

Thinkorswim을 시작하는 스크립트를 작성하는 방법

터미널에서 간단한 명령을 통해 Thinkorswim을 자동으로 실행하는 스크립트를 만들려고 합니다. 나는 매우 간단한 스크립트를 작성했습니다.

#!/bin/sh

sh /opt/thinkorswim/thinkorswim

/usr/bin 디렉토리에 있으므로 thinkorswim터미널에 입력하면 됩니다. 앱을 실행하려면 sudo가 필요하며 sudo비밀번호를 입력하고 입력할 필요가 없도록 sudo를 사용하고 싶습니다 . 이것은 부분적으로는 속도와 편리함을 위한 것이고, 부분적으로는 i3에서 dmenu를 통해 실행할 수 있기를 원하기 때문입니다.

  1. 스크립트를 넣어 보았습니다 echo password | sudo sh.... 이것은 작동하지 않습니다.
  2. 스크립트에 추가하기 전에 sudoers에 추가해 보았습니다 username ALL=(ALL) NOPASSWD: /opt/thinkorswim/thinkorswim. 이것은 작동하지 않습니다.sudosh
  3. sudoers에 추가해 보았습니다 username ALL=(ALL) NOPASSWD: /usr/bin/thinkorswim. 나는 터미널을 통해 시작할 때 sudo이전에 입력했던 내용을 입력해야 하는데 dmenu를 통해서는 여전히 작동하지 않는다는 것을 빨리 깨달았습니다.thinkorswim

sudoer를 수정한 후에는 매번 컴퓨터를 다시 시작합니다. 저는 Ubuntu 20.04 LTS, i3wm 버전 4.17을 실행하고 있습니다.

sudo핵심요약: 실제로 비밀번호를 입력하지 않고 sudo 권한으로 스크립트를 실행하려고 합니다 . 어떻게 해야 하나요?

어떤 도움이라도 대단히 감사하겠습니다. 감사합니다.

답변1

이것은 매우 간단한 수정입니다. 감사합니다 사용자님무루돕기 위해. 나는 스크립트에 다음과 같이 말합니다.

#!/bin/sh

sudo /opt/thinkorswim/thinkorswim

그런 다음 다음에 추가하십시오 /etc/sudoers.

username ALL=(ALL) NOPASSWD: /opt/thinkorswim/thinkorswim

sudosh파일 자체가 아니라 실행 중입니다 . 이제 모든 것이 완벽하게 작동하며 매일 많은 시간을 절약할 수 있습니다. 다시 한번 감사드립니다무루.

관련 정보