sudo 부여에 사용할 방법


13

에 사용자를 추가 차이점은 무엇이며 /etc/sudoers그리고 usermod -a -G sudo? sudo를 부여하려면 어떤 방법을 사용해야합니까?


6
우분투의 /etc/sudoers경우 어떤 조건에서도 편집을 피해야 합니다. 대신 /etc/sudoers.d디렉토리 에 구성 조각을 추가하십시오 . conffile을 수정 했으므로 fragments 폴더를 사용하면 업그레이드가 더 쉬워집니다.
Zoredache

@ 조 레다 체-훌륭한 지적. 내 답변에 추가해도됩니까? 나는 그것을 인정하고 싶지 않지만,이 팁은 어떤 이유로 주석 신이 이것을 핵 공격 할 경우를 대비하여 대답해야합니다.
EEAA 2016 년

2
@EEAA, 위의 내용 및 실제 답변에 병합하기 위해 게시 한 다른 의견에 대한 권한을 부여합니다. 나는 완전한 답변을하기에는 너무 게 으르거나 바쁘기 때문에 의견을 추가하지만, 사람들이 나의 의견을 받아 들여 완전한 답변으로 통합해도 괜찮습니다.
Zoredache

답변:


19

이를 피할 수 있다면 개별 사용자에게 sudo 권한을 부여하지 마십시오. 항상 그룹에 권한을 부여한 다음 해당 그룹에 사용자를 추가하십시오.

우분투 기반 서버의 경우에 줄을 추가하는 대신 /etc/sudoers구성 파일 조각 을 에 추가하십시오 /etc/sudoers.d. 이는 업그레이드시보다 유연하고 이해하기 쉬우 며 복원력이 뛰어나며 구성 관리 시스템으로 관리되는 시스템에서 더 잘 작동합니다.

참고 : /etc/sudoers직접 편집하지 마십시오 . 대신을 사용 visudo하면 편집에서 구문 검사를 수행하여 잘못된 구문으로 sudo 구성을 손상시키지 않습니다.


왜 그룹을 추가하지 /etc/sudoers않습니까?
Flak DiNenno 2016 년

1
@FlakDiNenno-맞아요, 바로 제가 제안한 것입니다.
EEAA 2016 년

아아 ... 나는 당신이 usermod -a -G sudo
Flak DiNenno

직접 편집 대신 visudo 사용에 대한 경고 +1
Flak DiNenno

에 대한 좋은 지적 visudo. 일부 사람들은 /etc/sudoers읽기 전용으로 표시된 이유가 있다는 것을 인식하지 못합니다 .
ub3rst4r

9

방금이 작은 음식을 발견했습니다 ... 특히 -G우분투 의 옵션, 특히 조합 -g옵션 을 사용하는 데 특히주의해야 할 것 같습니다 . 그래서:

  1. usermod -aG사용자를 그룹에 추가하는 데 사용 합니다.
  2. 그런 다음 @EEAA가 제안한대로$ sudovisudo 명령을 사용하여 그룹을 / etc / sudoers 파일에 추가하십시오 (구문 검사를 통해 권한있는 편집기를 자동으로 호출 함).

다음 -aG은 Ubuntu 의 옵션에 대한 정보 입니다. http://ubuntuforums.org/showthread.php?t=1240477 :

' 와일리 "리눅스 커맨드 라인과 스크립팅 성경"을 읽고 있는데 usermod -G는 수정하는 사용자 계정에 그룹을 "추가"한다고 말했다. 우분투에서는 이것이 잘못된 것으로 판명되었습니다. 다른 배포판이나 책의 오타가 다른지 모르겠습니다. 기본 사용자 그룹 (-g 옵션으로 수정)을 제외하고 귀하가 속한 다른 모든 그룹에서 귀하를 제거합니다. 관리 그룹에서 자신을 제거하고 더 이상 아무것도 할 수 없었습니다. 복구 모드에 감사합니다 ... '

올바른 옵션은 usermod -aG 입니다. 교훈은 ...


2
downvoter는 여기에 건설적인 비판을 제공하기 위해 예의를 가질 수 있습니다. 티아.
Flak DiNenno 2016 년

난 당신을 downvote하지 않았지만 당신의 '답변'은 실제로 질문에 대답하지 않습니다. 이 사이트는 매우 엄격한 Q & A 사이트이며 일반적으로 질문에 대한 답변이 필요합니다. BTW, 그렇습니다. 나는 당신이 약간의 질문에 대해 조금 알고 있지만, 당신의 '답변'은 EEAA가 말한 것을 대부분 행하는 것처럼 보이지만,이 이상한 별난에 대해 경고받습니다.
Zoredache

시간을 내 주셔서 감사합니다. 1 단계와 2 단계는 "sudo 부여에 선호되는 방법"에 대한 지침을 명확하게 제공하지 않습니까? OP가 요청한 것은 무엇입니까?
Flak DiNenno 2016 년

1

환경이 얼마나 큰지 우리에게 말하지는 않지만, 하나 이상의 머신이라면 , sudoer를 로컬에서 ( 프래그먼트 방법을 통해 또는 조각을 사용하여) 편집하는 대신 LDAP를 사용하여 구성 sudo하는 것을 고려할 수도 있습니다 .visudo/etc/sudoers.d

LDAP 구성은 여러 시스템이 동일한 sudo구성을 갖도록하는 검증 된 방법이며 (중요한 권한 부여 메커니즘의 중앙 관리를 통해) 통합 환경이 훌륭합니다. 이미 환경에서 인증 / 권한 부여를 위해 LDAP (또는 AD)를 사용하는 경우 보너스로 기존 인프라를 활용할 수 있습니다 (심지어 고려하지 않으면 중앙 집중화에 많은 이점이 있음).

승인 된 그룹 생성에 대한 다른 답변에서 이미 언급 한 모든 내용은 여전히 ​​유효합니다. 개별 사용자의 권한 관리를 처리하는 것보다 그룹에 권한을 부여하고 그룹 구성원을 관리하는 것이 더 쉽습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.