sudo를 사용하지 않고/var/log의 모든 파일을 cp로 처리하는 방법

sudo를 사용하지 않고/var/log의 모든 파일을 cp로 처리하는 방법

이것은 쉘 스크립트에 있습니다. 디렉터리 구조를 유지하면서 /var/log의 디렉터리 복사본을 만들고 싶습니다(그래서 그렇지 않음 tar).

나는 디렉토리를 생성하고 다음을 사용하여 이 작업을 수행했습니다. cp -R /var/log cpdir그러나 /var/log의 일부 파일에는 루트 권한이 필요하며 그렇게 하면 sudo cp -R /var/log cpdir암호를 묻는 메시지가 표시되며 쉘 스크립트가 아무 것도 없이 실행될 수 있기를 원합니다. 입력 케이스가 실행됩니다. 원활하게.

그러나 전체 스크립트를 루트로 실행할 수는 없습니다. cp전체 /var/log를 복사할 수 있도록 루트로 실행 하고 싶습니다 .

sudo su <<HERE ls /root HERE HERE 블록 내에서 실행되는 명령은 루트로 실행되는 것을 확인했습니다 . 그러나 매우 블록스러워 보입니다.

한 줄로 할 수 있는 방법이 있나요?

관련 정보