나는 컴파일하십시오 소스뿐만 makefile 사용하는 일부 있다. There is a bunch of 명령의세 makefile 에서 하는 '로 실행했음 sudo'.
모든 것이 내가 할 때 소스뿐만 컴파일하십시오 터미널에서 벌금 및 일시정지되었습니다 처음으로 'sudo 는' 명령을 기다리고 실행했음 암호란이. 일단 내가 암호를 입력할 수 있도록 다시 시작되어 완료하는지.
하지만 내가 좋아할 수 있는 NetBeans 컴파일하십시오 소식통들이 전했습니다. 그래서 프로젝트를 시작할 때, 하지만 난 netbeans 찾을 수 있는 것으로 보여 이를 통해 프로젝트 컴파일하십시오 오류:
sudo: no tty present and no askpass program specified
Sudo 'a' 는 처음 안타 함장님이요
나는 이 문제를 조회 및 모든 솔루션을 한 가지 분명한 것은 가리키십시오 인터넷에서 찾았다. 이 사용자의 암호를 비활성화해도. 이후 문제가 있는 사용자가 슬라이드에서는 루트. 그렇게 싶지 않습니다.
다른 방법이 있습니까?
허가 없이 명령을 사용하는 사용자가 암호를 묻는 문제를 해결해야 한다. 처음 열 쉘로 콘솔 및 유형:
sudo visudo
매우 추가합니까 편집하십시오 해당 파일의 끝.
username ALL = NOPASSWD: /fullpath/to/command, /fullpath/to/othercommand
예:
john ALL = NOPASSWD: /sbin/poweroff, /sbin/start, /sbin/stop
sudo '사용자' 존 '을 통해', '시작' 과 '없이' 정지점을 포베로프 프롬프트될 passwordattr 비밀번호.
화면 하단의 포착하십시오 keystrokes 비수도 vi 에 대한 사용해야 할 때 아니다 - 그나저나 리스토어와 저장하지 않고 끝내시겠습니까 맨 처음 예증으로 아무 문제. 건강 경고: 이 파일을 손상되는 심각한 결과를 초래할 것이라고 편집하십시오 주의하여!
종료기:
젠킨스 (모든) = 모든 노파스우드: 모든
됐어 가져다줄래요 (우분투 14.04).
이후, 모든 대안을 찾았다.
sudo -S <cmd>
s (stdin) 에서 읽을 수 있는 옵션을 사용하면 >, sudo 암호 표준 입력 대신 단말 장치.
[출처] (https://www.sudo.ws/man/1.8.3/sudo.man.html)
여전히 필요한 명령을 암호를 입력할 수 위. 수동으로 지루려면 비밀번호를 입력하면 같은 경우에 젠킨스, 이 명령을 사용해야 합니다.
echo <password> | sudo -S <cmd>
기본적으로 sudo '는' 을 숙지하시기 암호란이 부착된 가능하다. 터미널 direct-attached 실행될 때 문제가 없다는 것이 에서 netbeans 콘솔이군요. 그래서 암호를 입력할 수 있는 또 다른 방법으로는 사용해야 합니다. 즉 askpass 프로그램 () 이라고 한다.
이 프로그램은 특정 프로그램을 요구할 수 있는 프로그램을 askpass 없는 그 어떠한 암호란이. 예를 들어 내 시스템 '을 x11 ssh 아크파스' 작동합니다.
이를 위해 어떤 프로그램을 사용할 수 있는 환경 변수를 지정해야 할 수 있고, '에서' 수드오코네프 SUDO_ASKPASS '또는' 파일 (http://otl. '양반이군요 sudo' 를 참조).
Sudo '힘' 이 옵션을 사용하는 아크파스 프로그램을 사용할 수 있습니다 '-a'. 기본적으로 이 없는 첨부되었는지 이를 사용할 경우에만 가능하다.
너 여기 와서 can& 수 있기 때문에, 만약 모든 기회를 통해 t # 39 와 함께 제공되는 Windows10 unbuntu 내부의 sudo
/ Etc / hosts 파일을 편집하여 # 39 에서 Windows (메모장), it& http://support. dell. com/support/systemsinfo/documentation. 될 겁니다. '', '', 이렇게 하면 추가 %localappdata\lxss\rootfs\etc 127.0.0.1 WINDOWS8 폐기할 것을 찾을 수 없는 오류가 처음 can& # 39, 호스트입니다.
항상 ',' no '의 없앨 오류, sudo - S < tty χ02 못하며창조된 command>.'
echo '<your-password>' | sudo -S command
echo '******' | sudo -S service nginx restart
마스킹할 암호란이 플러그인에는 비밀번호를 숨기기 위해 사용할 수 있습니다.
이 협력했습니다 가져다줄래요:
echo "myuser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
여기서 玲育? 는 " myuser";
그냥 그렇게 부두노동자 이미지에 대해 다음과 같이 쓸 수 있다.
RUN echo "myuser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
한 경우 (또는 멀티 아니라 모든) ',' 명령 '수더스 엔트리여야 you& # 39, ll 내려받습니다 sudo. 아니 tty χ02 없고 아크파스 지정된 프로그램 '을 (를) 이 명령을 사용할 수 없습니다 일부분으로 경로 (및 전체 경로를 지정하지 않은).
이를 통해 해결할 수 있습니다 '길' 또는 절대 경로를 통해 it 를 호출하는 명령 중 하나를 추가 데이터베이스에구성원을 (예:
/ usr / sbin / 이프스트 '' sudo
대신
sudo 이프스트 ''
명령 프롬프트 (root 암호를 하고 있기 때문에 '실패' sudo 할당할지 pseudo tty 없다 (as it& # 39 의 일부가 스크립트입니다).
이 명령을 실행하는 데 필요한 로그인 루트로 인컨텍스트 또는 설정할 수 있는 '/etc/sudoers 다음과 같은 규칙을 ' (또는: 'sudo 비수도').
# Members of the admin group may gain root privileges.
%admin ALL=(ALL) NOPASSWD:ALL
그 후 해당 사용자 그룹에 속한 smartupdate '관리' (또는 '바퀴').
루트 권한을 제한하는 것이 될 것입니다. (안전한) 로 지정된 데 그칠 수 있는 특정 명령의세 %admin NOPASSWD:/path/to/program '모든' = (모두)
내가 사용하는 경우 누군가를 도울 수 있다고 생각한다.
첫째, 사용자 설정에 대해 "'/ etc / 수더스"' 변경했습니다 그들위에 대답. # 39, 있지만 여전히 didn& 빗나갔다.
myuser ALL=(ALL) NOPASSWD: ALL
%mygroup ALL=(ALL:ALL) ALL
제 경우에는 '에서' mygroup 미우저 '는'.
(Shouldn&, t like me, 그냥 그 줄을 삭제하시겠습니까 # 39 만여 명을 주석문입니다.)
myuser ALL=(ALL) NOPASSWD: ALL
작동하잖아!
셸 스크립트를 실행하는 포함되어 있는 sudo 명령을 그들을 구하사 실행하십시오 젠킨스 않을 것으로 보고 있다. 이 문제를 해결하려면 따라 준수하십시오
단계만으로:
Unbuntu 기반 시스템에 대한 실행하십시오 ". $ sudo 비수도 ".
파일 / etc / 수더스 이 열립니다.
해당 파일을 수정할 수 있는 경우 사용자가 이미 의하면 다음과 같습니다.
>. 젠킨스 (모든) = 모든 노파스우드: 모든
파일 저장
다시 시작 는작업 너회의 젱킨스
오류 메시지를 다시 야해 것을 볼 수 있습니다:)
난 내가 가져오는 사용자에게 실행가능파일 & # 39 이 오류 때문에 한계가 있었다는 게 내 단 한 번의 systemctl& # 39;; 만일 이 잘못 비수도 절실해졌습니다.
jenkins ALL=NOPASSWD: systemctl
그러나 전체 경로는 실행가능파일 포함시키십시오 데 필요한 경우에도 기본적으로 당신의 길을 켜있을, 예를 들면 다음과 같습니다.
jenkins ALL=NOPASSWD: /bin/systemctl
이렇게 하면 전체 루트 사용자 서비스를 재시작하려면 액세스하면 귀의하지않는다고 하지만 내 젱킨스
다른 사람이 같은 문제가 발생할 경우 참조에는 대한 좋은 일이 안 되는 시간 동안 갇혀 있었는데, 이 오류로 때부터 name. domain. 노파스우드 매개변수입니다.
내가 알지 올릴 수 있는 sudo 는 동일한 오류 메시지가 tty 및 명령을 할 수 없을 때 사용자가 / etc / 수더스 에 속하지 않는 허용됩니까 명령을 실행 파일.
간단한 예를 들어 내 파일 내용을 여기서 나의 문제점:
bguser ALL = NOPASSWD: \
command_a arg_a, \
command_b arg_b \
command_c arg_c
시작할 때, sudo command_b arg_b" " 브구저 노력할 것입니다. tty (브구저 사용되는 일부 데몬입니다) 한 후, 그는 없이 만날 셨노라 어떠한 프로그램 오류 " tty χ02 없고 아크파스 specified".
왜?
쉼표 (, / etc / 수더스 말 때문에 누락되었는지 줄을 절실해졌습니다.
(난 심지어 wonder 태그일 경우 예상대로 비헤이비어와 없는 버그로 sudo 이후 올바른 오류 메시지를 등의 경우 사용자가 실행할 수 없는 etc." 브구저 " 오더할 샤 우드, 죄송합니다,)
이 오류가 발생할 수도 있습니다 터미널 명령을 실행할 때, '예' (root 암호를 필요로 하는) 에서 어떤 비사양 쉘로 스크립트입니다 sudo ls (in 박트릭스) 을 루비 프로그램였어 이 경우 작성되지는 유틸리티를 사용할 수 있습니다 (http://en.wikipedia.org/wiki/Expect) 또는 그 대안을 제공하였다. 예를 들어, 실행할 수 있는 '루비' sudo ls 받지 못한 채 'sudo. tty χ02 없고 지정된 프로그램 '이 없는 아크파스 실행할 수 있습니다.
require 'ruby_expect'
exp = RubyExpect::Expect.spawn('sudo ls', :debug => true)
exp.procedure do
each do
expect "[sudo] password for _your_username_:" do
send _your_password_
end
end
end
[이 중 하나를 사용하는 기대할 수 있는 대안을 TCL 확장명은: ruby_expect 컴팩트형].
다른 옵션을 노파스우드 기반으로 하지 않습니다.
아무도 알 수 있는 한 호스트로 마이그레션을 리즈한테 이 오류가 발생할 경우 다른 수더스 에 대한 검사를 너희에게베풀어진 호스트 파일:
/ Etc / 수더스 구성용 이게 내
User_Alias POWERUSER = user_name
Cmnd_Alias SKILL = /root/bin/sudo_auth_wrapper.sh
POWERUSER hostname=(root:root) NOPASSWD: SKILL
uname -a
Linux other_hostname 3.10.17 #1 SMP Wed Oct 23 16:28:33 CDT 2013 x86_64 Intel(R) Core(TM) i3-4130T CPU @ 2.90GHz GenuineIntel GNU/Linux
또 pop up 이 오류:
>. 아니 tty χ02 없고 아크파스 지정된 프로그램