사용자에게 루트 권한을 부여하는 방법


12

방금 아치를 설치했습니다. 잘 작동합니다. 새 사용자를 만들고 로그인하여 여러 항목을 설치하려고합니다 pacman. 그러나 계속 오류가 발생합니다. 루트로만 error: you cannot perform this operation unless you are root.사용할 수 pacman는 있지만 새 사용자가 이러한 작업을 수행 할 수있는 방법이 있습니까?

루트에 로그인하고 gpasswd를 사용해 보았습니다.

gpasswd -a jack root

그러나 그것은 아무것도하지 않았습니다.


1
일반적으로 Arch Linux 위키는 매우 유용하고 상세합니다.
Alex Chamberlain

답변:


17

sudo 의 Arch Wiki 페이지를 읽어야합니다 .

sudo ( "substitute user do")를 사용하면 시스템 관리자는 특정 사용자 (또는 사용자 그룹)에게 일부 (또는 모든) 명령을 루트 또는 다른 사용자로 실행할 수있는 권한을 부여 할 수있는 권한을 위임 할 수 있습니다. 인수.

sudo리포지토리에서 설치 한 다음 jack편집 하여 사용자 가 권한있는 명령에 액세스 할 수 있도록 구성 할 수 있습니다 /etc/sudoers. visudo명령을 사용하여이 작업을 수행하십시오 .

사용자에게 jack전체 루트 권한 을 부여하려면 다음 줄 을 추가하십시오.

jack ALL=(ALL) ALL

8

내가 보통하는 일은 특정 그룹에 대한 루트 권한을 활성화하는 것입니다. 그렇게하면 루트 권한을 원하는 사용자를 해당 그룹에 추가 할 수 있습니다.

편집 /etc/sudoersvisudo및 추가 (또는 주석) :

%wheel      ALL=(ALL) ALL

그런 다음 해당 그룹에 사용자를 추가하십시오.

gpasswd -a jack wheel

1
수락 된 것으로 표시 되어도 효과가있을지라도, sudoers를 수정하는 것보다 그룹을 사용하기 때문에이 대답이 더 낫습니다.
Erick Brown

0

pacman을 root와 함께 사용할 수는 있지만 새로운 사용자가 이러한 작업을 수행 할 수있는 방법이 있습니까?

을 만들어 그룹에만 $USER추가 할 수 있습니다 wheel.

useradd -Ng wheel --create-home --no-log-init $USER

그런 다음 Eric Lennartsson이 /etc/sudoers 제안한대로 업데이트 하십시오. 그러나 프로그래밍 방식을 찾고 있다면 대신 /etc/sudoers.d다음과 같은 파일을 만들 수 있습니다 .

echo "$USER ALL=(ALL:ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/dont-prompt-$USER-for-password

위의 방법 은 Ask Ubuntu에서 Boris에 의해 제안 되었으며 전혀 사용할 필요가 없습니다 visudo. pacman 접두사와 함께 사용할 때 sudo와 같은 명령은 다음과 같습니다.

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