1) su와 sudo는 완전히 다른거임 ㅇㅇ
su는 유닉스에서 표준적으로 쓰이는거고, 기본 바이너리.
sudo는 나중에 편의로 만든거임.
su도 -c 옵션을 쓰면 sudo 처럼 가능하지만, 세션관리는 안함 ㅇㅇ
뭐 이래저래 보안성이 더 높은건 사실.
2) /etc/sudoers와 su
관계 無
sudoers는 sudo를 관리할 뿐임.
3) su root의 봉쇄
passwd -l root
이러면 root 패스워드를 날려먹음.
그리고 평생 root로 로긴 못하지 ㄲㄲㄲ
sudo가 작동하는지 확인한 뒤에 주의해서 써야됨 ㅇㅇ
물론 잘못 해도 복구할 방법은 있지만 귀찮귀찮
왜 sudo가 더 나을까?
su는 switch user로 쉘을 실행하는 유저를 바꾼다는 개념임. 그래서, su를 활용하여 root를 사용하는 건 보안상으로 좋지 않음. 모든 권한을 가지기 때문임. 그래서 sudo를 활용해서, 몇몇 유저에게 root로만 사용할 수 있는 명령들을 한정적으로 사용하게 하는 것임.