Windows에서 autorun.inf와 같은 USB 스틱을 삽입 할 때 우분투에서 파일과 스크립트를 자동 실행하는 방법은 무엇입니까?


12

autorun.infWindows 의 파일 과 같이 Ubuntu에 USB 스틱을 삽입 할 때 특정 스크립트를 실행하거나 특정 프로그램으로 파일을 여는 방법이 있습니까? 그렇지 않다면 다른 방법이 있습니까?

편집 : 대답에 따라 본인은에서 파일 만든있어 USB 루트 폴더 이름이 autorun위의 내용으로를 :

#!/bin/sh
xdg-open myText.txt

autorun.inf위의 내용으로 이름이 지정된 파일을 만들었습니다 .

[autorun]
icon=icon.ico

autorun.inf파일은 지정 USB 아이콘을 . 위의 자동 실행 파일에서만 autorun.inf작동 하는 것 같습니다. autorun스크립트 파일을 실행 할 때 위의 메시지를 표시합니다.

자동 실행 오류 메시지

내가 뭔가 잘못하고 있거나 스크립트 를 실행하기 위해 구성해야 할 매개 변수가 더 있습니까?

PS : myText.txticon.ico 파일 은 USB 루트 폴더에 있습니다.

또한 autorunautorun.inf파일 모드 비트는 다음을 사용하여 755로 설정되었습니다.

cd /path/to/usbFolder
chmod 755 autorun
chmod 755 autorun.inf

답변:


12

열기 System Settings> Details> Removable Media및 설정 SoftwareRun Software

이동식 미디어

USB 스틱은 EXT4 와 같은 기본 Linux 파일 시스템으로 포맷해야합니다 .

USB 스틱에 이름이있는 autorun(또는 autorun.sh중요하지 않은) 셸 스크립트를 만들고로 실행 가능하게 만드십시오 chmod 755 autorun.

다음에 USB 스틱을 삽입하면 Ubuntu에서 자동 실행에 대해 알리고 실행할 것인지 묻습니다.

자동 실행 전 확인

사용할 수있는 문서를 자동으로 열려면 xdg-open

#!/bin/sh
xdg-open myDocument.odt

myDocument.odtMIME 유형의 기본 응용 프로그램으로 열립니다 . 따라서 다른 모든 파일에서도 동일하게 작동합니다.

USB 스틱에 대한 사용자 정의 아이콘을 가지려면 autorun.inf다음 내용 으로 파일을 만들 수 있습니다

[autorun]
icon=icon.png

icon.png스틱에 아이콘을 배치하십시오 .


autorun.inf우분투 에서이 명령을 지원합니다 ( Wikipedia 에서 autorun.inf를 보십시오 ).

[autorun]
icon=iconfilename[,index]
label=text

[Content]
MusicFiles=yes|no
PictureFiles=yes|no
VideoFiles=yes|no

[ExclusiveContentPaths]
/pictures
/music
more music/special

[IgnoreContentPaths]
/pictures
/music
more music/special

이것을 시도하고 실행을 클릭하면 메시지가 나타납니다. 또한 스크립트 어딘가에 icon 속성을 삽입하는 방법이 [autorun] icon=icon.ico있습니까? 아니면 내용으로 autorun.inf를 만들어야 합니까?
pgmank

스크립트는로 시작해야합니다 #!/bin/sh. 짜증 나면 죄송합니다. 위의 줄은 파일의 내용을 보여주기위한 것 autorun입니다.
Germar

오류 메시지가 표시 된 스크립트 내용 동안 곳에서만 쉘 선언과 명령. cat상단에 명령을 추가하지 않았습니다 . 나는 또한 열려고 시도 gedit했지만 같은 오류 메시지가 나타납니다. 또한 autorun.inf가 Ubuntu에서 지원되는 경우 usb 아이콘 설정과 별도로 스크립트를 열 수 있습니까?
pgmank

전체 스크립트를 게시하십시오 (질문 편집). 아니요, autorun.inf스크립트를 실행할 수 없습니다 ( open=...작동하지 않습니다).
Germar

1
빈이 당신을 공격 할 준비가되어있는 알 수없는 모든 장치에서 프로그램을 시작하므로 매우 안전하지 않습니다. 나는 그렇게하지 않을 것입니다.
Germar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.