Server/Linux

visudo와 vi /etc/sudoers 의 차이점

범데이 2021. 12. 23. 00:17

1. sudoer파일이란?

sudoer파일은 sudo 명령어를 사용할수 있는 계정을 관리하는 설정 파일이다.

다른 설정 파일들이 그러하듯이, 위치는 /etc 폴더 아래에 존재한다.

 

 

 

2. visudo와 vi /etc/sudoers의 차이

https://www.sudo.ws/docs/man/1.8.17/visudo.man/

위 Visudo Manual에 따르면, visudo명령어를 사용하는게 sudoers파일을 안전한 방식으로 편집한다며 권장하고 있고,

 

"vi /etc/sudoers"는 말 그대로 vi 편집기로 /etc/sudoers를 편집하는 것이고,

visudo는 /etc/sudoers 파일을 관리를 하기위한 application이다.

 

일단, /etc/sudoers 의 기본 파일 퍼미션은 0440이다. 즉, 쓰기 권한이 없기 때문에 그냥 vi 편집을 하려면 퍼미션을 변경해 주거나 저장 할 때 강제옵션(!)을 사용해야 한다.

 

visudo는 이 문제를 해결해 주며, 저장 시에 설정의 정합성 및 syntax 체크를 해준다.

 

 

 


#References

https://kldp.org/node/160448

 

반응형