sudo에서도 오류가 발생했습니다.“dd : '/ dev / sda1'을 열지 못했습니다 : 권한이 거부되었습니다.”(dd 입력이 gzip에서 파이프 됨)


15

작동하지 않는 내 명령 :

sudo gzip -dc sda1.image.gz | dd of=/dev/sda1

암호를 입력하기 전에 다음과 같은 오류를 반환합니다.

dd: failed to open ‘/dev/sda1’: Permission denied
[sudo] password for ken:

또한 "-dc"옵션없이 시도했지만 동일한 오류가 발생합니다.

그러나 압축되지 않은 파일을 사용하는 gzip이없는 dd 명령 은 작동합니다 .

sudo dd if=sda1.image of=/dev/sda1

sudo가 전체 명령 순서가 아닌 첫 번째 명령에만 적용되는 것처럼 보입니다. 동일한 터미널 세션을 유지하고 명령을 반복하면 암호 프롬프트가 표시되지 않지만 (인증이 지속되는 것 같습니다) 인증이 / dev 쓰기 작업에 적용되지 않는 것처럼 여전히 같은 오류가 발생합니다 ). / bin / sh 스크립트에서 실행될 때 동일한 오류가 발생합니다.

이미지를 장치로 압축 해제하는 명령을 어떻게 구성해야합니까?

터미널 창에서 Ubuntu 14.04 LTS를 사용하고 있습니다.

답변:


18

sudo파이프 라인의 다른쪽에 없습니다 .

sudo gzip -dc sda1.image.gz | sudo dd of=/dev/sda1

A의 <command> | <command> | [...]명령 형식이 필요 파이프 라인의 각 명령을 sudo사용하여 실행해야합니다 sudo,뿐만 아니라 첫 번째입니다.

이 경우 파일에 대한 읽기 권한이 없으면 sudoon 을 사용할 필요 gzip -dc sda1.image.gz가 없습니다.

gzip -dc sda1.image.gz | sudo dd of=/dev/sda1

일반적으로 파이프 라인에서 실행할 모든 명령이 필요한 sudo경우 sudo각 명령 을 작성 해야하는 한 가지 방법 은 다음을 사용하여 호출 된 서브 쉘에서 전체 명령을 실행하는 것입니다 sudo.

sudo bash -c '<command> | <command> | [...]'

3
@KenConrad이 답변이 문제를 해결 한 경우 공증 횟수 아래에있는 표시를 클릭하여 해당 답변을 수락 된 답변으로 표시하여 다른 사용자가이 답변이 귀하에게 도움이되었음을 알 수 있으며 이로부터 이익을 얻을 수도 있습니다.
kos
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.