내 스크립트를 다른 장치에서 실행 가능하게 유지하려면 어떻게 해야 합니까?

내 스크립트를 다른 장치에서 실행 가능하게 유지하려면 어떻게 해야 합니까?

나는 rhel 배포판과 지점에서 작동하는 스크립트를 만들었습니다. 개인적인 용도로 사용하는 리포지토리와 소프트웨어를 자동으로 다운로드합니다. 호스트에서 스크립트를 실행 가능하게 만들 때 스크립트를 마우스 오른쪽 버튼으로 클릭하고 프로그램으로 실행을 선택할 수 있습니다. 스크립트를 플래시 드라이브에 복사한 다음 플래시 드라이브에서 동일한 OS를 실행하는 다른 컴퓨터로 복사할 때 마우스 오른쪽 버튼을 클릭하고 프로그램으로 실행할 수 있는 기능을 다시 얻으려면 스크립트를 다시 실행 가능하게 만들어야 합니다. 스크립트를 계속 사용할 수 있는 확실한 해결 방법이 있지만 마우스 오른쪽 버튼을 클릭하여 프로그램으로 실행할 수 있는 것이 스크립트가 수행하는 작업에 가장 간편하고 유용합니다. 그렇다면 USB를 통해 다른 컴퓨터로 스크립트를 전송할 때 스크립트가 해당 기능을 유지하도록 하려면 어떻게 해야 합니까?

답변1

스크립트를 플래시 드라이브에 복사한 다음 플래시 드라이브에서 동일한 OS를 실행하는 다른 컴퓨터로 복사할 때 마우스 오른쪽 버튼을 클릭하고 프로그램으로 실행할 수 있는 기능을 다시 얻으려면 스크립트를 다시 실행 가능하게 만들어야 합니다.

플래시 드라이브에 파일을 복사하거나 플래시 드라이브에서 복사할 때 드라이브의 파일 시스템이 Unix 스타일 권한을 지원하지 않기 때문에 실행 권한이 유지되지 않습니다. 플래시 드라이브는 exFAT 또는 vFAT를 사용하여 포맷되었을 가능성이 높습니다.

잠재적인 솔루션:

  • Ext2/3/4 또는 XFS와 같은 Linux 파일 시스템을 사용하여 드라이브를 포맷하십시오. 여기에 모두 나열하기에는 너무 많습니다. 이는 USB 드라이브에서 직접 스크립트를 실행하려는 경우 실행 가능한 유일한 솔루션입니다.
  • Linux 권한을 지원하는 컨테이너(예: tar)를 사용하여 드라이브에 파일을 저장합니다. zipLinux 권한도 어느 정도 지원됩니다. 7z확실히.
  • scpUSB 드라이브를 우회하려면 및 네트워크를 통해 파일을 전송하는 것과 같은 도구를 사용하십시오 rsync.

답변2

그런 다음 스크립트를 플래시 드라이브에 복사한 다음 플래시 드라이브에서 동일한 OS를 실행하는 다른 컴퓨터로 복사했습니다.

썸드라이브죠?

형식일 수 있지만 vfat... vfat에는 권한 제어가 없습니다.

Linux 시스템 사이에 sneakersnet 파일만 있는 경우 ext3으로 포맷한 다음저널링 비활성화사용 명령:

# tune2fs ^has_journal /deb/sdX9

관련 정보