Fall in IT.

리눅스(ubuntu)에서 sudo 패스워드 없이 사용하는법 본문

시스템구축

리눅스(ubuntu)에서 sudo 패스워드 없이 사용하는법

D.Y 2018. 6. 28. 17:44


안녕하세요.


오늘은 리눅스(ubuntu)에서 sudo 권한을 사용할때마다 패스워드를 입력해야하는 번거로움을 제거하는 방법에 

대해서 알아보도록 하겠습니다.


fabric을 통해 AWS 서버를 관리 및 배포 하려는 과정에서 git, npm 등 여러가지 명령어를 사용하는데 sudo 권한이 필요합니다.

sudo 권한을 사용할때마다 패스워드를 입력해야한다면.. 배포하는데 매우 불편하기 때문에 패스워드 입력없이 sudo 권한을 사용할수있도록 설정을 변경해보도록 하겠습니다.



리눅스(ubuntu)에서 sudo 패스워드 없이 사용하는법

  • /etc/sudoers 파일 맨아래에 다음 내용을 추가합니다.
    - (사용자명) ALL=NOPASSWD: ALL
  • 또는 echo 명령어를 사용하여 추가할 수 있습니다.
    - echo '(사용자명) ALL=NOPASSWD: ALL' >> /etc/sudoers
  • 만약 /etc/sudoers 파일이 readonly파일로 수정이 불가능한 경우에 visudo 명령어를 사용하여 파일을 수정할 수 있습니다.


모든 sudo 권한 명령어가 패스워드 입력없이 사용되면 불안하거나 보안상 한 단계 더 어렵게 사용하고 싶다면,
특정 명령어(자주사용되는)만 패스워드 입력없이 sudo 권한을 사용하는 방법도 있습니다.



특정 명령어만 PASSWD 입력 없이 sudo 권한을 사용하는법
  • echo 명령어를 사용하여 추가하는 방법
    - echo '(사용자명) ALL=NOPASSWD: (특정 명령어)' >> /etc/sudoers
    - echo '(사용자명) ALL=NOPASSWD: (/usr/sbin/useradd, /usr/sbin/userdel)' >> /etc/sudoers


감사합니다. :D

모두 즐거운 코딩 하세요~


Comments