sudo없이 apt-get을 실행하십시오.


14

이것은 매우 순진한 질문 일 수 있지만 루트 사용자가 아닌 여러 사용자에게 단일 컴퓨터에 대한 액세스 권한을 부여하는 방법을 알고 싶었습니다. 그들이 여전히 sudo 액세스를 제한하여 어떻게 여전히 명령을 발행 할 수 있습니까?

sudo apt-get install epstopdf

일단 루트 사용자 액세스 권한이 부여되면 원하는대로 할 수 있기 때문에 이것이 멍청한 질문 일 수 있다고 생각합니다. 따라서이 주위에 어떤 방법이 있습니까? 나는 제안에 개방적이다

답변:


20

터미널을 열고을 입력하십시오 sudo visudo. 파일 끝 (실제 마지막 행) %yourusername% ALL=NOPASSWD: /usr/bin/apt-get install에 % yourusername %이 사용자 이름으로 대체되는 곳을 입력 하십시오.

그 후에는 sudo apt-get install더 이상 암호를 입력하라는 메시지가 나타나지 않지만 이것이 매우 위험한 해결책이라는 것을 이해하십시오. 일부 명령에 암호를 입력해야하는 이유가 있습니다. 암호없이 이러한 명령을 사용하면 시스템이 열려있을 수 있습니다 약간의 위험. 주의해서 사용하십시오.


sudo apt-get install예를 들어 프로그램을 설치하여 문제를 일으킬 수 rm -f -r /있습니까?
puk

3
글쎄, 아니에요 그리고 입력 해야하는 경우 입력 sudo rm -rf /한 지침 sudo apt-get install은 해당 유형의 코드가있는 PPA를 활성화하더라도 실제로 수행중인 작업을 모르고 프로그램을 실행하려고 시도하더라도 PPA를 활성화하더라도 액세스 권한이 없습니다 ... 귀하는 자신을 sudo rm허가 하지 않았습니다 sudo apt-get install. 안전하지 않은 상황에 대한 가장 안전한 방법;)
Bruno Pereira

파일 경로가 잘못되었다고 고쳤습니다 : D 경로가 / usr / sbin이 아니고 / usr / bin이 아니 었습니다.) 그냥 작동합니다
Bruno Pereira

암호가있는 Sudo는 그렇지 않은 것보다 훨씬 안전하지 않습니다. 실제로 상황에 따라 덜 안전하다고 간주 될 수 있습니다. sudo 명령을 사용할 위치에 있다면 bash 프로파일에서이를 대체하기가 매우 쉽습니다. 비밀번호를 기록하는 가짜 sudo를 설치할 수 있습니다. 암호가 있으면 다른 호스트가 손상되거나 (암호 로그인이 허용되는 경우) 다른 sudo 명령이 실행될 수 있습니다. 특정 명령에 암호가없는 sudo를 허용하면 그렇게 문제가되지 않습니다. 한 번의 암호는 다른 가능성이지만 여전히 sudo를 납치 할 수 있습니다.
David C. Bishop

1
우분투 15.04에서 이것은 의미있는 설치를 허용 sudo /usr/bin/apt-get install하지 않고 문자 그대로 매개 변수없이 허용 합니다. 패키지 이름이 추가되면 sudo는 암호를 묻고 "죄송합니다 ..."오류를 발생시킵니다.
Paul

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