CD-ROM에 +x 실행 권한 설정

CD-ROM에 +x 실행 권한 설정

내 ISO에 실행 가능한 +x 권한을 추가하고 싶습니다. 이렇게 하면 Linux 호스트에서 직접 CD-ROM을 클릭하여 실행할 수 있습니다.

sudo chmod 555 tester그런 다음 ISO에 굽으려고 시도했지만 테스터는 ISO에 대한 읽기 권한만 가졌습니다.

답변1

Vlastimil이 답변한 대로 ISO 9660 파일 시스템은 상당히 제한적이며 그 단점을 극복하기 위해 여러 확장이 개발되었습니다. 예를 들어졸리엣유니코드 파일 이름에 대한 지원을 추가합니다.엘 토리토CD-ROM 부팅을 허용하며바위 능선파일에 대한 Unix 파일 권한을 사용할 수 있습니다.

CD-ROM 파일에 Unix 권한을 사용하려면 다음과 같은 경우 Rock Ridge 확장을 추가해야 합니다.만들다디스크의 이미지입니다. 디스크 파일 시스템을 구축하는 데 사용하는 소프트웨어의 설정을 확인하여 이 확장자를 추가하고 싶다는 것을 나타내야 합니다(그런데 유니코드 파일 이름에 Joliet 확장자를 추가하거나 부팅 가능한 파일을 생성하는 옵션도 찾을 수 있습니다). ) El Torito가 포함된 디스크).

저는 리눅스 사용자는 아니지만 빠른 검색을 통해mkisofsman그 페이지-R또는 스위치를 사용하여 이 작업을 수행할 수 있음을 보여줍니다 -r(동등하지 않습니다. 페이지를 확인하세요 man). 물론 명령은 확장 기능도 지원해야 mount하지만 이는 모든 최신 운영 체제에 해당됩니다.

CD-ROM에 대해 구체적으로 질문하셨는데, 완벽함을 위해 DVD는 일반적으로 Unix 권한을 기본적으로 지원하는 UDF 파일 시스템을 사용하여 만들어진다는 점을 덧붙이겠습니다.

답변2

34년 전ISO 9660CD-ROM용 파일 시스템으로 도입되었습니다.

유니코드가 그때부터 졸리엣(Joliet)으로 불렸던 것처럼 모든 면에서 개선되었습니다.

그러나 나는 그것이 여전히 Linux 파일 권한 비트를 보존하지 못하고 있다고 생각하며, 그것이 빨리 발견되었다는 증거는 없지만 안전하게 가정할 수 있습니다.

해결 방법으로 bash tester쉘 스크립트인 경우 다음을 실행할 수 있습니다. 현재 컴파일된 파일을 실행하는 방법을 모릅니다. tar예를 들어 압축을 풀고 실행할 수 있습니다.

관련 정보