이 디렉터리에 파일을 복사할 수 있지만 해당 디렉터리에 파일을 생성할 수 없는 이유는 무엇입니까? [복사]

이 디렉터리에 파일을 복사할 수 있지만 해당 디렉터리에 파일을 생성할 수 없는 이유는 무엇입니까? [복사]

중복 가능성:
쓰기 권한이 없는 파일로 표준 출력을 리디렉션합니다.

md5sumUbuntu Custom Kit Tool을 사용하여 생성된 ISO 이미지를 생성하려고 합니다 . ISO는 도구에 의해 생성되며 다음을 사용하여 sudo실행 되어야 합니다.

~/tmp/remaster-new-files/ 

다음 권한이 있습니다.

drwxr-xr-x 2 root root remaster-new-files

그래서 cd해당 디렉토리로 이동하여 실행합니다.

sudo md5sum my.iso > my.iso.md5

다음 오류가 발생합니다.

bash: my.iso.md5: Permission denied

md5 합계를 다른 곳에서 생성한 다음 sudo mv명령이 성공할 때 위치로 이동할 수 있습니다 sudo md5sum. 또한 사용자를 rootwith 로 변경하면 명령을 성공적으로 실행할 sudo su root수 있습니다 . 이를 사용하여 파일을 이 디렉터리로 이동할 수 있는데 왜 이 디렉터리에 파일을 생성하는 데 사용할 수 없습니까?md5sumsudosudo

답변1

문제는 리디렉션이 쉘에서 수행된다는 것입니다.앞으로현재 사용자가 이 명령을 실행하고 있으므로 sudo아무 효과가 없습니다.

대신 사용

md5sum my.iso | sudo tee my.iso.md5

관련 정보