명령 행을 사용하여 새 사용자를 sudoer로 추가하려면 어떻게해야합니까?


819

를 사용하여 사용자를 추가 한 후 adduser, 로그 아웃했다가 다시 로그인하지 않으면 시스템> 관리> 사용자 및 그룹을 통해 사용자를 볼 수 없습니다 . 그게 정상인가요?

또한 새로 추가 한 사용자를 사용자로 설정할 sudo수 있습니까, 아니면 추가 한 후에 만 ​​변경해야합니까? 쉘을 통해 어떻게 할 수 있습니까?

마지막으로 Ubuntu를 처음 설치할 때 생성 된 원래 사용자를 삭제할 수 있습니까? 아니면이 사용자가 어떻게 '특별'입니까?

답변:


1023

그룹에 사용자를 추가하기sudo 만하면됩니다 .

sudo adduser <username> sudo

다음에 사용자가 로그인하면 변경 사항이 적용됩니다.

/etc/sudoers그룹의 모든 구성원에게 권한을 부여하도록 사전 구성되어 있기 때문에 작동합니다 (이를 변경할 필요는 없습니다).

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

"원본"사용자와 동일한 그룹에있는 사용자에게 액세스 할 수 있으면 기존 사용자를 삭제할 수 있습니다.


실제로 새 사용자가 가입해야하는 다른 그룹도 있습니다. 사용자 설정에서 사용자의 계정 유형을 관리자로 설정하면 최소한 다음 그룹 모두에 배치됩니다.

adm sudo lpadmin sambashare

시스템 구성이 다를 수 있으므로 groups <username>일반적으로 사용중인 그룹을 확인 하려면 출력을 살펴 보는 것이 좋습니다 .


1
@Dziamid 나는 sudo그룹이 무엇인지 잘 모르겠습니다 . 알아 보자.
ændrük

7
admin그룹은 12.04 LTS에 존재하지 않습니다.
Ryan

18
문제는 기존 사용자에 관한 것이지만 새 사용자 인 경우 "sudo adduser <username> sudo" 앞에 "sudo adduser <username>" 이 와야합니다 . 그렇지 않으면 "사용자 <username>이 (가) 없습니다"라는 오류 메시지가 나타납니다.
Peter Mortensen 2016 년

9
이것은 나를 위해 작동하지 않았다. 여전히 sudo를 사용할 수 없습니다.
chovy

10
작동하려면 다시 로그인해야했습니다.
PeterM

193

내가 했어

sudo usermod -a -G sudo <username>

여기에 권장 됩니다 .


28
그룹 sudo가 존재하지 않음
Aaron Esau

여기서 유일한 작동 솔루션입니다. 우분투 16
Makan Tayebi

5
기존 사용자에게는 이것이 올바른 솔루션입니다. 답변으로 표시해야합니다.
Yokai

3
-a플래그를 잊지 마십시오 또는 다음을 제외한 모든 그룹에서 사용자를 제거합니다.sudo
RousseauAlexandre

트윗 담아 가기 특히 중요하지 않은 그룹에 자신을 추가하려고하고 sudo 권한을 가진 머신에서 유일한 그룹 인 경우에 가장 중요합니다.without -a you just removed yourself from the sudo group!
Timothy LJ Stewart

79

sudoers 파일 열기 :에 정의 된 편집기 sudo visudo에서 /etc/sudoers파일을 엽니 다 $EDITOR(아마 GNU GNU- 원하는 변수가 아닌 경우 변수를 설정 한 후 다시 export EDITOR="nano"시도 sudo visudo하십시오).

파일 끝에 아래 줄을 추가하십시오.

username ALL=(ALL) ALL   # Change the user name before you issue the commands

그런 다음 Ctrl+로 WriteOut을 수행하십시오 O. 편집기에서 파일 이름을 입력하라는 메시지가 표시됩니다. 기본값은 visudo실제 sudoers파일에 저장하기 전에 구문 오류를 확인하는 데 사용되는 임시 파일입니다 . Enter수락하려면 누릅니다 . Ctrl+로 나노 편집기를 종료하십시오 X.

끝난!


9
해당 사용자를 적절한 그룹에 추가하는 대신 단일 사용자를 sudoers 파일에 명시 적으로 추가하는 것은 바람직하지 않습니다 sudo.
Kzqai

3
sudo visudo를 사용하면 /etc/sudoers.tmp로 출력 할 수 있습니다. 에디터를 떠날 때 / etc / sudoers 자체를 덮어 씁니다.
Climbatize

1
visudo는 구문이 오류가 없는지 확인합니다.
mchid

이것을 사용하는 경우 구문 오류.
jheriko

2
다른 솔루션은 sudo그룹 이 내장 된 OS에는 적합 하지만 전용 sudo그룹이 없는 간헐적 인 시스템 에는이 솔루션이 효과적입니다. 내가 가진 유일한 권장 사항은 sudo아직 설정되지 않았기 때문에 절차 안에 넣지 않는 것이 좋습니다! 간단 su -하게 수행하면 해결 방법이 쉽습니다 visudio. 이것은 젠투에서 작동합니다.
tresf

30

추가해야 할 한 가지는 많은 사람들이 이해하지 못한다는 것입니다.

이미을 (를) 수행 한 adduser "username"후에도 계속 돌아와을 수행하면 adduser "username" sudo해당 사용자가 그룹에 올바르게 추가됩니다.

실제로처럼 처음에는 작동하지 않습니다 sudo adduser username sudo. 오류가 발생합니다. 요약하면 사용자 계정을 그룹에 추가하기 전에 먼저 사용자 계정을 만들어야합니다.


11

그룹의 모든 구성원은 admin기본적으로 우분투에 있으며 sudo를 사용할 수 있으므로 가장 쉬운 방법은 사용자 계정을 admin그룹 에 추가하는 것 입니다.

사용자 계정에 전체 루트 액세스 권한을 부여하지 않으려면 visudo를 사용하여 / etc / sudoer 파일을 편집해야합니다 (파일에 구문 오류가없고 sudo 기능이 모두 손실 됨) 이 사용자 (또는 새 그룹)가 루트로 실행할 수있는 명령을 지정합니다.

sudoer 설명서는 당신이에 대한 자세한 정보를 제공합니다. 특정 사용자 / 그룹이 루트로 실행할 수있는 명령을 지정할 수 있습니다.


1
나는 그것이 wheel그룹을위한 것이라고 생각 했습니까?
Marco Ceppi

@Marco 나는 그것에 익숙하지 않다. 좀 더 설명해 주시겠습니까?
ændrük

@MarcoCeppi, 휠 그룹은 사용자가 사용할 수있는 것을 제한하기 위해 일부 시스템에서 사용되었습니다 su. 우분투는 sudo관리자 그룹을 사용합니다.
psusi


10

다음 스 니펫은 루트로 명시 적으로 로그인하지 않고 사용자 이름에 대한 루트 액세스 권한을 부여합니다.

사용자가 먼저 sudo 그룹에 추가되었는지 확인하십시오. 우분투 16.04.1 LTS에서 테스트되었습니다.

sudo adduser username sudo
sudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"

우분투에서 작동합니까?
jowan sebastian

1
예 Ubuntu 16.04에 체크인
Sandeep

3
한 줄에없는 이유 :useradd -m username --groups sudo
Aidan Melen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.