각진 세상에 둥근 춤을 추자

[Ubuntu] 패스워드 입력없이 sudo에 의한 명령 실행 설정하기 본문

Linux

[Ubuntu] 패스워드 입력없이 sudo에 의한 명령 실행 설정하기

circle.j 2024. 3. 6. 15:23

서버에서 원격서버로 보낸 SSH 명령을 패스워드를 입력하지 않고 실행시키기 위해 sudo 설정을 변경시킨다.

 

[원격 서버]

sudo chmod 640 /etc/sudoers

 

  • 6: 소유자에 대한 읽기 및 쓰기 권한 (4+2)
  • 4: 그룹에 대한 읽기 권한
  • 0: 다른 사용자에 대한 권한 없음
  • 위 권한의 범위를 '/etc/sudoers' 파일에 적용시킨다. 

 

'/etc/sudoers' 파일의 편집기를 실행한다.

sudo vi /etc/sudoers

 

'/etc/sudoers' 편집기에 'dbserver' 사용자가 모든 사용자로부터 NOPASSWD 옵션을 사용하여 '/usr/bin/netstat' 및 '/usr/bin/date' 명령을 패스워드 입력 없이 실행할 수 있게 허용하는 코드를 추가한다.

db_server ALL=(ALL) NOPASSWD:/usr/bin/netstat,/usr/bin/date

 

sudo chmod 440 /etc/sudoers

다시 파일의 소유자와 소유 그룹에 대해서만 읽기 권한을 부여한다.