방금 아치를 설치했습니다. 좋은 결과. 새 사용자를 생성하고 로그인한 후 을(를) 사용하려고 합니다 pacman
. 하지만 계속 오류가 발생합니다. 루트를 사용할 error: you cannot perform this operation unless you are root.
수 pacman
는 있지만 새 사용자가 이러한 작업을 수행하도록 허용할 수 있는 방법이 있습니까?
루트로 로그인하고 gpasswd를 사용하려고 합니다.
gpasswd -a jack root
그러나 이것은 효과가 없습니다.
답변1
Arch Wiki 페이지를 읽어야 합니다.스도.
sudo("사용자로 실행")를 사용하면 시스템 관리자가 권한을 위임하여 특정 사용자(또는 사용자 그룹)에게 루트 또는 다른 사용자로서 특정(또는 모든) 명령을 실행할 수 있는 기능을 제공하는 동시에 명령 및 해당 명령에 대한 감사 추적을 제공할 수 있습니다. 행동.
sudo
저장소에서 설치한 다음 사용자가 편집을 통해 권한 있는 명령에 액세스할 수 있도록 구성할 수 jack
있습니다 /etc/sudoers
. visudo
이를 수행하려면 이 명령을 사용해야 합니다 .
jack
사용자에게 전체 루트 권한을 부여하려면 다음 줄을 추가하면 됩니다.
jack ALL=(ALL) ALL
답변2
제가 주로 하는 일은 특정 그룹에 대해 루트 권한을 활성화하는 것입니다. 이 방법으로 루트 액세스를 원하는 사용자를 그룹에 추가할 수 있습니다.
편집 /etc/sudoers
및 visudo
추가(또는 주석 처리):
%wheel ALL=(ALL) ALL
그런 다음 사용자를 그룹에 추가합니다.
gpasswd -a jack wheel
답변3
팩맨을 루트로 사용할 수 있지만 새 사용자가 이러한 작업을 수행할 수 있는 방법이 있습니까?
그룹에 개별적으로 $USER
추가하여 나만의 것을 만들 수 있습니다 .wheel
useradd -Ng wheel --create-home --no-log-init $USER
그런 다음 업데이트/etc/sudoers
제안을 따르세요저자: 에릭 레나트슨 그러나 프로그래밍 방식을 찾고 있다면 /etc/sudoers.d
다음과 같은 파일을 만들 수 있습니다.
echo "$USER ALL=(ALL:ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/dont-prompt-$USER-for-password
위의 방법조언을 받다visudo
Ask Ubuntu에 Boris가 게시한 내용이므로 전혀 사용할 필요가 없습니다. pacman과 함께 사용할 때는 명령 앞에 sudo를 붙입니다. 예를 들면 다음과 같습니다.
sudo pacman -S docker docker-compose