"sudo"그룹에 사용자를 어떻게 추가합니까?


187

에서 /etc/sudoers나는이를 참조하십시오

# Allow members of group sudo to execute any command after they have
# provided their password
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL

어떻게 그 sudo그룹에 사용자를 추가 합니까?


우분투 17에서 암호없이 작동하도록 sudo를 얻으려고 다른 사람이 있습니까?
Adam F

@AdamF 여기를보십시오 . 다음에 더 빠른 답변을 원한다면 새로운 질문을하십시오. ;-)
Fabby

Coffe-grinder : 더 나은 방법이기 때문에 승인을 가장 높은 답변으로 바꾸시겠습니까? (암호 없음)
Fabby

답변:


250
sudo usermod -aG sudo <username>

a매우 중요하다. 이것이 없으면 다른 모든 그룹에서 제거됩니다. 이를 적용하려면 쉘 / 터미널을 다시 시작하거나 로그 아웃했다가 다시 로그인해야합니다.

또한보십시오:


나는 당신이 권장하는 것을했지만 터미널이 나에게 bash: sudo: command not found왜 말했 습니까?
Teifi

@Teifi, 당신은 아마도 당신이 sudo설치 하지 않았 거나 이상한 이유로 당신의 경로에 있지 않다는 것을 의미합니다 . 달리면 어떻게 which sudo되나요?
n0pe

새로운 터미널로는 충분하지 않았습니다. 다른 이유로 재부팅을 끝내고 이제는 작동합니다. 아마도 로그 아웃 / 로그인
deed02392

나는 알고있다 aAPPEND입니다,하지만 난 그것을 기본 동작으로 추가 한 더 유용 할 것이라 생각합니다. 별명을 만드는 것은 쉬워서 groupadd group추가 하는 방법이 될 것입니다. 나는 -a논쟁을 기억하지 못하기 때문에 오늘 한 번 -a없이 명령을 수행했습니다 .
erm3nda

이것은 Ubuntu 포럼이지만 CentOS의 경우해야했습니다 sudo usermod -aG sudo <username>. 내가 이것을 쉽게 찾을 수있는 방법이 없었기 때문입니다.
akki

43

사용자 관리 GUI (사용자를 작성하는 동일한 위치)를 사용하거나 sudo adduser <username> sudo명령 행에서 사용할 수 있습니다 .


2
이것은 sudo 그룹 대신에 admin 그룹을 참조하지만 RootSudo 에 대한 우분투 문서에서도 참조됩니다
icc97

8
+1 : 사용자를 그룹에 추가 할 수있는 가장 기억하기 쉽고 간단하며 직관적 인 방법입니다!
Andrea Corbellini

이것은 나에게 오류를 말한다Usage: adduser [options] LOGIN\n adduser -D\n adduser -D [options]\n
Akki

23

그래픽 인터페이스를 사용할 수도 있습니다. 패널 오른쪽 상단의 톱니 바퀴를 클릭 한 다음 "시스템 설정"과 "사용자 계정"을 차례로 선택합니다.

이 창에서 내용을 편집하려면 작은 잠금 해제 버튼을 클릭해야합니다. 그런 다음 그 사람의 계정을 클릭하고 "계정 유형"에 대한 적절한 드롭 다운을 선택하십시오

여기에 이미지 설명을 입력하십시오


Ubuntu 10.10이 있지만 그래픽 인터페이스가 잠겼습니다. 그것은 열리지 만 버튼을 눌러도 아무 일도 일어나지 않습니다. 나는 특권과 관련이 있다고 가정합니다 (실제로는 sudoer입니다). 이 문제를 어떻게 해결할 수 있습니까?
linello

'잠금 ​​해제'버튼을 클릭 했습니까?
daboross 2016 년

좋은 애니메이션! 내 웹 앱의 새로운 기능을 보여주기 위해 gif 애니메이션을 만들고 싶습니다. 나는 Lubuntu 16.04에 있습니다 ...
Stephane

20

Unity를 데스크탑 환경으로 사용하는 경우 정말 간단합니다.

사용자를 이미 만든 경우 표준 에서 관리자로 간단히 변경할 수 있습니다 . 그렇지 않으면 새 사용자를 만들 때 관리자 를 선택했는지 확인하십시오 .

잠금을 해제하기 전에 잠금을 해제하는 것을 잊지 마십시오

여기에 이미지 설명을 입력하십시오


2
매우 멋진 찾고 GIF 애니메이션! +1 어떻게 했습니까? 질문을 여기 로 옮겼습니다 .
hhh



2

나는 파티에 늦었지만이 답변은 Docker 컨테이너 내에서 Ubuntu를 사용하는 사람에게 도움이 될 수 있습니다.

최근 Ubuntu 16.04.1을 기반으로 Docker 컨테이너를 만들었습니다.

Docker Ubuntu 이미지는 기본적으로 Ubuntu의 제거 버전으로,를 포함하여 대부분의 일반적인 도구는 없습니다 sudo.

또한 기본적으로 사용자는 Docker 컨테이너에 루트로 로그인되어 있습니다.

따라서 docker run명령으로 컨테이너를 시작 하고 'sudo'패키지를 설치했습니다.

root@default:/# apt-get install sudo

명령을 실행하면 adduser myuser sudo오류가보고되었습니다 adduser: The user 'myuser' does not exist.. 이 답변을 읽은 후에 먼저 사용자를 만들기 위해 명령을 실행했습니다.

root@default:/# adduser myuser

그런 다음 다음 명령을 실행하십시오.

root@default:/# adduser myuser sudo
Adding user `myuser' to group `sudo' ...
Adding user myuser to group sudo
Done.

myuser 사용자가 sudo 그룹에 추가되었습니다.


1

usermod를 사용하십시오. 다음 명령으로 sudo 권한을 추가하십시오.

usermod -aG sudo <your username>

루트 계정을 사용하거나 sudo 권한이있는 다른 계정을 사용해야합니다. 어떤 이유로 다른 계정에 액세스 할 수없고 루트 암호를 모르는 경우 Ubuntu (또는 다른 Linux 배포판) 라이브 CD가 필요하며 Ubuntu 파일 시스템에 chroot해야합니다. chroot 내부에서 위의 명령을 실행하십시오.


1

기본 이미지를 사용하여 루트가 아닌 사용자를 설정하는 방법은 다음과 같습니다 ubuntu:18.04.

RUN \
    groupadd -g 999 foo && useradd -u 999 -g foo -G sudo -m -s /bin/bash foo && \
    sed -i /etc/sudoers -re 's/^%sudo.*/%sudo ALL=(ALL:ALL) NOPASSWD: ALL/g' && \
    sed -i /etc/sudoers -re 's/^root.*/root ALL=(ALL:ALL) NOPASSWD: ALL/g' && \
    sed -i /etc/sudoers -re 's/^#includedir.*/## **Removed the include directive** ##"/g' && \
    echo "foo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers && \
    echo "Customized the sudoers file for passwordless access to the foo user!" && \
    echo "foo user:";  su - foo -c id

위의 코드는 어떻게됩니까?

  • 사용자 및 그룹 foo이 작성됩니다.
  • 사용자 foo는 그룹 foosudo그룹 모두에 추가됩니다 .
  • uid과는 gid값으로 설정된다 999.
  • 홈 디렉토리가로 설정되어 /home/foo있습니다.
  • 쉘이로 설정되어 /bin/bash있습니다.
  • sed명령은 인라인 업데이트를 수행 /etc/sudoers할 수 있도록 파일 fooroot받는 사용자가 암호없이 액세스 sudo그룹.
  • sed명령은 #includedir하위 디렉토리의 모든 파일이 이러한 인라인 업데이트를 재정의 할 수 있도록 하는 지시문을 비활성화 합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.