postgres를 입력한 후 명령을 실행하는 방법

postgres를 입력한 후 명령을 실행하는 방법

ls새로 연 후 실행 하려고 합니다 .과케탭하고 로그인하세요 postgres.

guake -n guake -e 'sudo -i -u postgres && ls'

이 명령은 새 탭을 성공적으로 열고 비밀번호와 로그인을 묻는 메시지를 표시 postgres하지만 일단 탭 안에 들어가면 ls가 실행되지 않습니다 postgres.

이 목표를 어떻게 달성할 수 있나요?

답변1

맨페이지를 확인해 보셨나요?sudo? 세 번째 요약 예는 다음과 같습니다.

sudo [...] [-u user name ] [VAR=value] -i | -s [command] 

command부분이 당신이 찾고 있는 부분입니다. 사용자를 원하는 사용자로 변경한 후 실행하는 명령입니다.

이는 다음과 같은 예에서 완벽하게 작동합니다.

sudo -u postgres -i ls

원래 임무와 함께 모든 것을 하나로 묶습니다.

guake -n guake -e 'sudo -u postgres -i ls'

관련 정보