IT story

Linux 사용자에게 sudo 액세스 권한을 부여하는 방법은 무엇입니까?

hot-time 2021. 1. 6. 20:22
반응형

Linux 사용자에게 sudo 액세스 권한을 부여하는 방법은 무엇입니까?


내 사용자 중 한 명에게 sudo 액세스 권한을 부여하려고합니다. 터미널에 무엇을 입력해야합니까?


실행이 필요 visudo하며 편집기에서 다음 과 같이 작성하십시오.

igor    ALL=(ALL) ALL

이 줄은 사용자에게 모든 권한을 부여합니다 igor.

일부 명령 만 실행하도록 허용하려면 다음 행에 나열해야합니다.

igor    ALL=(ALL) /bin/kill, /bin/ps

이 답변 은 일반적으로에 특정 사용자 이름을 추가하지 않지만 필요한 작업을 수행합니다 sudoers. 대신 sudoer 그룹 이 있고 필요할 때 해당 그룹에 사용자를 추가하기 만하면됩니다. 이렇게하면 사용자 visudo에게 sudo권한을 부여 때 두 번 이상 사용할 필요가 없습니다 .

Ubuntu를 사용하는 경우 그룹이 이미 설정되어 있고 admin다음 과 같이 호출되었을 것입니다 .

$ sudo cat /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#

...

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

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

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

Arch 및 다른 배포판과 같은 다른 배포에서는 일반적으로 호출 wheel되며 설정해야 할 수 있습니다. Arch Wiki

wheel 그룹의 사용자에게 "sudo"가있는 명령 앞에 올 때 전체 루트 권한을 부여하려면 다음 행의 주석 처리를 제거하십시오. % wheel ALL = (ALL) ALL

또한 대부분의 시스템 visudo에서 EDITOR환경 변수 를 읽 거나 vi. 그래서 당신은 편집기 EDITOR=vim visudo로 사용 하려고 시도 할 수 있습니다 vim.

그룹에 사용자를 추가하려면 다음을 실행해야합니다 (루트로) :

# usermod -a -G groupname username

groupname그룹 (예 : admin또는 wheel) 어디에 username있고 사용자 이름 (예 :)은 어디에 있습니까 john?


/etc/sudoers수동으로 또는 visudo 응용 프로그램을 사용하여 파일을 편집 합니다. 기억하십시오 : 시스템은 /etc/sudoers위에서 아래로 파일을 읽으 므로 다음 설정을 아래에 두어 특정 설정을 덮어 쓸 수 있습니다. 따라서 안전한 편이 되려면 하단에서 액세스 설정을 정의하십시오.

참조 URL : https://stackoverflow.com/questions/11094826/how-to-give-a-linux-user-sudo-access

반응형