sudo 명령에 비밀번호 프롬프트가 없습니다.


13

sudo apt-get install ** 명령을 실행할 때마다 관리자가 아닌 암호를 묻지 않습니다.

암호를 묻는 메시지를 표시하는 방법은 무엇입니까?

내 sudoer :

ubuntu:~$ sudo cat /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults    env_reset
Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d
ALL ALL=(ALL) NOPASSWD:ALL

2
마지막 줄을 주석으로 처리하십시오. [#ALL ALL = (ALL) NOPASSSD : ALL]
shantanu 2016 년

답변:


18

/etc/sudoers사용하여 편집 sudo visudo하고 마지막 줄을 제거하십시오.

ALL ALL=(ALL) NOPASSWD:ALL

(파일의 끝 부분에이 라인이하는 방식으로 메모를 기쁘게 하지 만들 수있는 좋은 방법 sudo 아니 그렇게하고 싶은 사람들을 위해, 암호를 프롬프트.)


1
답변 Eliah에 감사드립니다. 그러나 기본적으로 어떻게 거기에있을 수 있습니까?
data9

1
기본적으로 존재하지 않아야합니다. /etc/sudoers우분투의 파일 에는 일반적으로 나타나지 않습니다 . 어쨌든, 주석을 달아서 ( #앞에 두어 ) 행을 삭제하는 것만 큼 좋으며 다시 원한다면 다시 가져 오는 것이 더 쉽습니다.
Eliah Kagan 2016

2
좋아, sudo가 암호를 묻지 않는 가장 좋은 방법은 무엇입니까?
michaelbn

@EliahKagan 친구에게 고마워요. 같은 문제가 있었는데이 문제가 해결되었습니다.하지만 의심 할 여지가 없습니다.이 파일들을 편집 한 적이 없습니다. 사용자 허가없이 파일을 수정하는 방법은 무엇입니까?
Severus Tux

@SeverusTux는 신뢰할 수없는 출처의 프로그램에 루트 권한을 부여했을 것입니다. 이 파일은 나중에 다시 암호를 요구할 필요가 없도록이 파일을 수정했습니다. ............ 바이러스에 대해 생각할 수 있습니다 .. 또는 트로이 목마 ...
sanjeev

4

이 명령을 사용하여 문제점의 원인을 찾으십시오.

sudo grep -HRn NOPASSWD /etc/sudoers.d/

나의 경우에는:

/etc/sudoers.d/50_stack_sh:1:username ALL=(root) NOPASSWD:ALL

#으로 줄을 주석 처리하고 터미널을 닫습니다.


0

파일 끝에 "admin user"를 추가하는 것이 좋습니다. 관리자는 터미널에 모든 순서대로 암호를 입력 할 필요가 없으며 다른 사용자도 암호를 입력 할 수 없기 때문입니다.

# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults    env_reset
Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root    ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin  ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
# ALL ALL=(ALL) NOPASSWD:ALL
(user here) ALL=(ALL) NOPASSWD:ALL

서식을 사용하십시오. 텍스트를 강조 표시하고 <$> 버튼을 사용하십시오
Panther
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.