2011-11-01 5 views
1

나는 종종 다음과 같은 출력을 얻을 무언가를 ACK 때된 승인 : 결과와 함께 허가를 거부 출력

Ack: tmp/nonces/4e8c9698-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-mRPtTixYnWzzGcPpbIwx9scpDnE: Permission denied 
Ack: tmp/nonces/4e8cbba9-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-oARiyZ2BwCEskqiPzrfQd1FI_fI: Permission denied 
Ack: tmp/nonces/4e8d0b16-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-M8ARATBrrCt8Dzx_AUVyqQPlesE: Permission denied 
Ack: tmp/nonces/4e8df921-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-qOogYRrIy2P4eFSD0dps0axw41k: Permission denied 
Ack: tmp/nonces/4e8f25a5-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-.gfEmcarFxfuir1JeQeKjevK4Js: Permission denied 
Ack: tmp/nonces/4e8f66ac-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-A_iNHhXoUELEWtENxyYp8H_HsJA: Permission denied 
Ack: tmp/nonces/4e8f6ad6-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-xISGU82nDE6h.hGAKD7t8kfP3f0: Permission denied 
Ack: tmp/nonces/4e8f6c43-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-8_4stPggeXhICZbspC7n3JPbbwU: Permission denied 
Ack: tmp/nonces/4e9021f8-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-4LlZ.TfExXsf3L2woyFw9.LJF1U: Permission denied 
Ack: tmp/nonces/4e90964d-https-www.google.com-kkEIoIiSEjUBRD.lRR_tT9V6ccE-MQcsEojzduPoDsosj.gnN5jPrmQ: Permission denied 

이 무엇이며 그것을 어떻게 해결할 수/멀리 갈 수 있도록?

편집 : 이것은 Ack 플러그인을 사용할 때 MacVim 출력에서만 발생합니다. 보통 Ack는 이것을하지 않습니다.

+0

이는 ACK의 문제가 아니다. 그것은 단지 ack뿐만 아니라 어떤 도구로도 가질 수있는 파일 권한 문제입니다. –

답변

3

/tmp 디렉토리는 사용자가 아닌 사용자가 사용하기 때문에 사용자가 컴퓨터를 사용하는 유일한 사람이더라도 다양한 root 프로세스가 여전히 사용합니다 /tmp 디렉토리). 권한 문제에 대해 불평하지 않으려면 ack 옵션이없는 것 같습니다. 따라서 해당 행을 삭제하면됩니다. 쉬운 방법은 너무처럼 stderr에 모두에게 ack 인쇄를 밖으로 던져하는 것입니다

alias ack='ack $* 2> /dev/null' 

그러나,이 모든ack 오류를 무시합니다. "Permission denied"오류를 버리기 위해서는 좀 더 많은 작업이 필요합니다. 당신이 당신의 셸 bash를 사용하는 가정, 당신의 ~/.bash_aliases 파일에이를 넣어 :

function ack_discard_perm_errs() 
{ 
    \ack --color $* 2>&1 | grep -v "Permission denied" 
} 

alias ack='ack_discard_perm_errs $*' 
+1

hmm .. 내 bash 프로필에이 내용을 추가했습니다 (동일한 내용입니까? bash에 대해 많이 알지 못합니다). 아무 것도하지 않았습니다. Macvim 용 Ack 플러그인을 사용할 때만 커맨드 라인에서 오류가 발생하지 않는다는 것을 분명히해야합니다. – butterywombat

관련 문제