sudoers 파일에 일반 사용자를 추가하려면 어떻게해야합니까?


35

"sudoers"파일에 더 많은 사용자를 추가하려면 어떻게해야합니까?

답변:


35

파일을 편집하십시오 /etc/sudoers.

그러나 /usr/sbin/visudo종료하기 전에 위생 검사를 수행하기 때문에 편집기 로 사용 하는 것이 좋습니다.

따라서 다음과 같습니다.

sudo /usr/sbin/visudo

다음은 유용 할 수있는 몇 가지 링크입니다.


그러면 파일을 어떻게 저장합니까
D' Arvit

1
신경 쓰지 마라. 출구에서 일어났다는 것을 깨달았다.
D' Arvit

+1. 일부 시스템에서는 / etc / sudoers가 읽기 전용이며 visudo 명령을 통해 편집이 수행됩니다.
Laurent Etiemble 2009

1
/etc/sudoers.d디렉토리 가 있으면 /etc/sudoers파일을 수정하지 마십시오 . 대신 항목을 해당 디렉토리의 자체 파일에 넣으십시오.
David Schwartz

18

내가 선호하는 방법은 sudo그룹 에 추가하는 것입니다 ( adminUbuntu 10.04 이전).

Ubuntu Linux에서 sudo그룹을 실행할 수 있으며 sudo해당 그룹에 누군가를 쉽게 추가 할 수 있습니다.

usermod -a -G sudo username

마일리지는 다른 배포판에 따라 다를 수 있지만 누군가 sudoers 파일 자체가 업데이트되는 것보다 그룹 방법이 더 합리적이라고 생각했습니다. 잘못을 저지르고 수퍼 유저가 아닌 사람을 모두 막을 수있는 여지가 적은 것 같습니다.


1
최소 우분투 10.04 이후 관리자 그룹이 존재하지 않음
Artem Pakk

13

그냥 sudoers 파일을 편집하십시오

sudo visudo -f /etc/sudoers

따옴표없이 'uk'와 같은 사용자 이름을 추가하십시오.

username ALL = (ALL)ALL

저장하고 종료하면 액세스 권한이 부여됩니다.


6
Johan이 말했듯이, sudoers 파일을 편집하려면 visudo를 사용해야합니다. 지루한 sudo 파일은 피할 수없는 고통의 세계로 이어질 수 있습니다. en.wikipedia.org/wiki/Visudo
nagul

3
그렇다면 왜 당신의 예에 따옴표를 추가 했습니까?
grawity

2

visudo sudoers 파일을 열고 간단한 상황에 대한 샘플이 있습니다.

사용자 스크립트가 "sudo"로만 실행할 수있는 명령 / 이진을 사용하는 경우 'NOPASSWD'옵션을 추가해야 할 수 있습니다.

ALL=(ALL) NOPASSWD: ALL

사용자 이름 대신 그룹을 지정할 수도 있습니다. 따라서 모든 사용자를 나열 할 필요는 없습니다. 예 :

%users  localhost=/sbin/shutdown -h now

1
NOPASSWD는 보안 위험이있을 수 있습니다.
Johan

0

sudo 그룹에 추가 (Debian / Ubuntu 특정 단계) :

    $ sudo gpasswd -a <username> sudo

    Adding user <username> to group sudo

0

아마존 리눅스에서이 /etc/sudoers.d내부 그것입니다 cloud-init포함하는 :

ec2-user ALL = NOPASSWD: ALL

# User rules for ec2-user
ec2-user ALL=(ALL) NOPASSWD:ALL

그래서 내가 한 모든 것은 cp cloud-init vlad편집 vlad하고의 모든 인스턴스를 ec2-user바꿉니다 vlad. 잘 작동하며 기존 파일을 편집하는 것이 아니라 원래 의도했던대로입니다.


0

sudoer 권한이있는 사용자가이 명령을 실행하면됩니다.

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