테스트를 위해 내 컴퓨터에 여러 임시 계정이 있고 자주 전환합니다. 그 중 하나는 test
이고 다른 하나는 이라고 가정합니다 test1
. 나는 일 중이고 test
가야 해요 test1
. 일반적으로 비밀번호를 묻는 필드를 su - test1
반환합니다 . 그런 다음 비밀번호를 입력하고 을 클릭합니다 . 변수에 비밀번호를 저장 하고 명령을 사용하여 필드를 이스케이프하는 방법이 있습니까?Password:
test1
Enter
pass
su
Password:
노트:나는 su
그것을 사용하고 비밀번호를 변수에 저장하는 것과 관련된 보안 위험이 있다는 것을 알고 있습니다. 임시 계정이기 때문에 걱정하지 않습니다.
답변1
su
이는 isatty(3)
STDIN이 실제로 TTY를 참조하는지 확인하기 위해 수행됩니다.
su
따라서 STDIN을 통해 비밀번호를 전달하기 위해 변수를 사용할 수 없습니다.