"sudo nautilus" 대신 "sudo cp -r"을 사용하십시오. "sudo"를 사용하지 않으면 파일에 액세스할 수 없습니다. 권한을 무시하고 어떻게 복사할 수 있나요?

"sudo nautilus" 대신 "sudo cp -r"을 사용하십시오. "sudo"를 사용하지 않으면 파일에 액세스할 수 없습니다. 권한을 무시하고 어떻게 복사할 수 있나요?

저는 새 컴퓨터로 이동하는 과정에서 상대적으로 새로운 Linux 사용자이기 때문에 일부 파일(일부 구성, 다운로드 및 마스터 파일)을 하드 드라이브(이전 노트북의)에 복사하기로 결정했습니다. 대신에 더 빠를 것 같아서 반대의 방법을 sudo nautilus사용했습니다 . sudo cp -r그러나 이 파일을 새 컴퓨터로 전송하면 해당 파일을 사용하지 않는 한 아무 것도 할 수 없습니다 sudo(참고: 두 장치의 비밀번호는 다릅니다). 이러한 권한을 무시하고 이러한 파일을 "실제로" 복사하는 방법이 있습니까? 해당 명령이나 기술은 파일에 액세스하기 위해 다시 사용할 sudo필요가 없는 한 작동합니다.sudo

저는 이 파일을 가져온 오래된 컴퓨터를 가지고 있지만 지금은 해당 컴퓨터에 액세스할 수 없어서 새 컴퓨터에서 할 수 있는 방법을 찾고 있습니다.

예를 들어, 내가 사용하는 일부 프로젝트를 복사했는데 make사용하면 해당 폴더가 내 홈 폴더에 있음에도 불구하고 make/ 권한이 거부되었다는 메시지가 표시됩니다. 따라서 작동하려면 모든 명령을 make clean전달해야 합니다 .sudo

모든 종류의 가이드를 포함한 모든 종류의 도움을 주시면 감사하겠습니다. 감사해요!

답변1

사용하는 동안 sudo cp -r새 파일은 루트 사용자에게 속합니다. 원래 권한을 유지하면서 파일을 복사하려면 를 사용하세요 sudo cp -p -r.

파일을 즉시 "수정"하려면 을 시도하십시오. sudo chown -R yourusername filepath여기서 사용자 이름은 루트가 아니라 파일의 올바른 소유자여야 하며, filepath는 이러한 파일이 있는 루트 폴더입니다.

일부 파일 시스템(주로 오래된 파일 시스템)에서는 이러한 권한에 대한 지원이 부족할 수 있습니다.

Linux의 파일 권한 및 파일 소유권에 대해 읽어보세요. 이를 수행하는 방법을 이해하면 보다 복잡한 라이센스 작업을 수행할 수 있다는 것을 알게 될 것입니다.

관련 정보