Machine: sudo: ttyκ°€ μ—†κ³  Askpass ν”„λ‘œκ·Έλž¨μ΄ μ§€μ •λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2016λ…„ 06μ›” 29일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: docker/machine

MacOSX Captain을 호슀트 운영 체제둜 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
Ubuntu μ΄λ―Έμ§€μ—μ„œ μ»¨ν…Œμ΄λ„ˆλ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.
μ»¨ν…Œμ΄λ„ˆ bashλŠ” 기본적으둜 루트 μ‚¬μš©μžλ‘œ μ‹€ν–‰λ©λ‹ˆλ‹€.

apt-get을 톡해 sudoλ₯Ό μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€.
그런 λ‹€μŒ test-userλΌλŠ” κΆŒν•œμ΄ μ—†λŠ” μ‚¬μš©μžλ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” ν…ŒμŠ€νŠΈ μ‚¬μš©μžμ™€ ν•¨κ»˜ bashλ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.
docker exec -i -t -u ν…ŒμŠ€νŠΈ μ‚¬μš©μž μ»¨ν…Œμ΄λ„ˆ ID bash

sudo apt-get install을 μ‚¬μš©ν•˜λ €κ³  ν•  λ•Œ
이 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€ sudo: no tty present and no askpass program specified

λ³΄μ•ˆ λ¬Έμ œκ°€ 될 것이기 λ•Œλ¬Έμ— 루트 λ˜λŠ” κ΄€λ¦¬μž μ‚¬μš©μžλ₯Ό μ‚¬μš©ν•˜μ—¬ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λ©΄ μ•ˆ λœλ‹€λŠ” 것을 μ½μ—ˆκΈ° λ•Œλ¬Έμ— κ·Έλ ‡κ²Œ ν•˜λ €κ³  ν•©λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ‚˜λ„ 같은 문제λ₯Ό μ•ˆκ³ μžˆμ–΄. μ–΄λ–€ μ‚¬λžŒλ“€μ€ /etc/sudoers(sudoersλŠ” 파일)둜 μ΄λ™ν•˜μ—¬ μ‚¬μš©μž 이름 ALL=(ALL) NOPASSWD: ALL(λΉ„λ°€λ²ˆν˜Έκ°€ ν•„μš” 없도둝 λ§Œλ“€κΈ°)을 μΆ”κ°€ν•˜λ©΄ μž‘λ™ν•˜λ―€λ‘œ μ‹œλ„ν•΄ λ³Ό μˆ˜λ„ μžˆμ§€λ§Œ 그것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. 더 λ‚˜μ€ μ œμ•ˆμ„ 받은 μ‚¬λžŒμ΄ μžˆμŠ΅λ‹ˆκΉŒ?

λͺ¨λ“  5 λŒ“κΈ€

λ‚˜λ„ 같은 문제λ₯Ό μ•ˆκ³ μžˆμ–΄. μ–΄λ–€ μ‚¬λžŒλ“€μ€ /etc/sudoers(sudoersλŠ” 파일)둜 μ΄λ™ν•˜μ—¬ μ‚¬μš©μž 이름 ALL=(ALL) NOPASSWD: ALL(λΉ„λ°€λ²ˆν˜Έκ°€ ν•„μš” 없도둝 λ§Œλ“€κΈ°)을 μΆ”κ°€ν•˜λ©΄ μž‘λ™ν•˜λ―€λ‘œ μ‹œλ„ν•΄ λ³Ό μˆ˜λ„ μžˆμ§€λ§Œ 그것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. 더 λ‚˜μ€ μ œμ•ˆμ„ 받은 μ‚¬λžŒμ΄ μžˆμŠ΅λ‹ˆκΉŒ?

예, 그것은 μ €μ—κ²Œ νš¨κ³Όμ μž…λ‹ˆλ‹€.
visudo λͺ…령을 μ‚¬μš©ν•˜μ—¬ νŒŒμΌμ„ νŽΈμ§‘ν•˜κ³  μ‚¬μš©μž 이름을 μ˜¬λ°”λ₯΄κ²Œ μž…λ ₯ν–ˆλŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€. κ·ΈλŸ¬λ‚˜ 이 μ†”λ£¨μ…˜μ΄ μ•ˆμ „ν•œμ§€ ν™•μ‹ ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 터미널을 λ‹«λŠ” 것을 μžŠμ–΄λ²„λ¦¬λ©΄ λž©νƒ‘μ„ μ‚¬μš©ν•˜λŠ” λͺ¨λ“  μ‚¬λžŒμ΄ μ•”ν˜Έ 없이 sudo λͺ…령을 μ‚¬μš©ν•˜κ²Œ 될 κ²ƒμž…λ‹ˆλ‹€. μ–΄λ–€ ν”„λ‘œκ·Έλž¨μ„ μ£Όμž…ν•˜μ‹­μ‹œμ˜€.

λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ν•˜λŠ” 방법을 μ°Ύκ³  μžˆμ§€λ§Œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이것은 λ˜ν•œ μ €μ—κ²Œ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€. username μ•„λ‹Œ μ‹€μ œ μ‚¬μš©μž 이름을 μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.

λ™μΌν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 도컀λ₯Ό μ‹€ν–‰ν•˜λŠ” 원격 μ‹œμŠ€ν…œμ— λŒ€ν•œ sudo κΆŒν•œμ΄ μžˆμ§€λ§Œ 둜컬 도컀 μ‹œμŠ€ν…œ ꡬ성을 λ§Œλ“€κΈ° μœ„ν•΄ 원격 sudoers ꡬ성을 μ—‰λ§μœΌλ‘œ λ§Œλ“œλŠ” 것은 μ–΄λ–»κ²Œ λ“  잘λͺ»λœ 것 κ°™μŠ΅λ‹ˆλ‹€.

λΉ„μŠ·ν•œ λ¬Έμ œμž…λ‹ˆλ‹€. aws용으둜 λΉŒλ“œν•  λ•Œ κΈ°λ³Έ docker-machine ssh μ‚¬μš©μžλŠ” _ubuntu_μž…λ‹ˆλ‹€. 원격 VM 생성을 마친 ν›„ λ‹€λ₯Έ sudo μ‚¬μš©μž(_demouser_와 같은 μΉœμˆ™ν•œ 것)λ₯Ό λ§Œλ“€κ±°λ‚˜ _ubuntu_ μ‚¬μš©μžμ˜ 이름을 λ°”κΎΈλ €κ³  ν•©λ‹ˆλ‹€.

두 경우 λͺ¨λ‘ https://askubuntu.com/questions/34074/how-do-i-change-my-username κ³Ό μœ μ‚¬ν•œ 지침을 μ‚¬μš©(λ˜λŠ” 슀크립트)ν•  수 μžˆμŠ΅λ‹ˆλ‹€

  • μ‹ κ·œ λ˜λŠ” μž„μ‹œ sudo μ‚¬μš©μž μΆ”κ°€
  • 선택 κ³Όλͺ©:

    • μ‹ κ·œ/μž„μ‹œ μ‚¬μš©μžλ‘œ λ‘œκ·ΈμΈν•˜κ³  _ubuntu_ μ‚¬μš©μžμ˜ 이름/ν™ˆ 디렉토리λ₯Ό λ³€κ²½ν•©λ‹ˆλ‹€.

두 단계 λͺ¨λ‘ λ™μΌν•œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. μƒˆ μ‚¬μš©μž λ˜λŠ” _changed_ "ubuntu" μ‚¬μš©μžλŠ” sudoκ°€ μž‘λ™ν•˜λ €λ©΄ μ•”ν˜Έλ₯Ό 지정해야 ν•©λ‹ˆλ‹€. sudoers νŒŒμΌμ„ νŽΈμ§‘ν•˜μ—¬ nopasswd μ˜΅μ…˜μ„ μ„€μ •ν•˜μ§€ μ•ŠλŠ” ν•œ. sudoers에 μΆ”κ°€ ꡬ성이 μ—†μŒμ—λ„ λΆˆκ΅¬ν•˜κ³  μ•”ν˜Έ μ—†λŠ” sudoλ₯Ό ν—ˆμš©ν•˜λŠ” μ›λž˜ "ubuntu"(κΈ°λ³Έκ°’) μ‚¬μš©μžμ™€ ν•¨κ»˜ λͺ‡ 가지 λΉ„λ°€ μ†ŒμŠ€ κ°€ μžˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰