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'