저는 Ubuntu의 팬이었으며 루트로 명령을 실행하고 싶을 때 이렇게 했습니다 sudo blah_blah_blah
. 하지만 Fedora 16에서는 이 명령을 인식하지 못하는 것 같습니다. 이에 대한 단서가 있나요?
답변1
셸에서 찾을 수 없다고 표시되면 sudo
아직 설치되지 않은 것이므로 를 사용하여 설치해야 합니다 yum install sudo
. 설치된 경우 관리자 그룹에 속하지 않을 수 있으며 다음을 수행하여 이 문제를 해결할 수 있습니다 adduser <username> admin
. 이 작업을 수행하지 않으려면 계속해서 를 사용하여 편집 /etc/sudoers
하세요 visudo
.
편집하다
사용할 때 실행하는 모든 명령을 visudo
실행하려면 다음을 추가하면 됩니다.root
sparticvs ALL=(ALL) ALL
형식을 이해하려면 <username> <machine>=(<allowed-euids>) <commands>
다음 과 같이 진행됩니다.모두다음은 키워드 와일드카드입니다. 이것허용된 EUID필수는 아니지만 기본적으로 실행 가능한 사람을 제한하는 데 도움이 됩니다. 예를 들어, 사용자 집합을 정의한 User_Alias DB = mysql, psql
다음 이 명령을 사용하면 sparticvs ALL=(DB) /usr/bin/mysql, /usr/bin/psql
mysql 및 psql 명령을 해당 명령을 소유한 서비스 계정으로 실행할 수 있습니다 sudo -u psql /usr/bin/psql
. 왜 시스템 요구 사항이 있는지 완전히 궁금해하지 않도록 연결의 사용자 소스가 신뢰할 수 있는 네트워크에서 나오도록 요구할 수 있습니다. 예를 들어 내 sudo
규칙은 신뢰할 수 있는 호스트의 사람들만 이 작업을 수행하도록 허용 sudo
하고 sudo
다른 모든 호출은 차단합니다.