¿Cómo ejecutar automáticamente archivos y scripts en Ubuntu al insertar una memoria USB como autorun.inf en Windows?


12

¿Hay alguna manera de ejecutar un script específico o abrir un archivo con un programa en particular al insertar una memoria USB en Ubuntu como el autorun.infarchivo en Windows? Si no, ¿hay otra manera?

EDIT: De acuerdo con la respuesta que obtuve He creado un archivo en la carpeta raíz del USB llamada autoruncon el contenido de arriba:

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

También he creado un archivo autorun.infcon el contenido anterior:

[autorun]
icon=icon.ico

El autorun.infarchivo especifica el icono de USB . De los archivos de ejecución automática anteriores, solo autorun.infparece funcionar. El autorunarchivo de script, cuando se ejecuta, muestra el mensaje anterior.

mensaje de error de ejecución automática

¿Estoy haciendo algo mal o hay algunos parámetros más para configurar para ejecutar el script ?

PD: los archivos myText.txt e icon.ico se colocan en la carpeta raíz USB .

Además, los bits del modo de archivo autoruny autorun.infse han establecido en 755, utilizando:

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

Respuestas:


12

Abrir System Settings> Details> Removable Mediay establecer SoftwareaRun Software

Media removible

Su memoria USB debe estar formateada con un sistema de archivos Linux nativo como EXT4 .

Cree un script de shell con el nombre autorun(o autorun.sh, no importa) en su memoria USB y hágalo ejecutable con chmod 755 autorun.

La próxima vez que inserte su memoria USB, Ubuntu le notificará sobre la ejecución automática y le preguntará si desea ejecutar esto.

Preguntar antes de la ejecución automática

Para abrir automáticamente un documento, puede usar xdg-open

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

Esto se abrirá myDocument.odtcon la aplicación predeterminada para este tipo mime. Por lo tanto, funcionará igual con todos los demás archivos también.

Para tener un icono personalizado para su memoria USB, puede crear un autorun.infarchivo con el siguiente contenido

[autorun]
icon=icon.png

y coloca tu icono como icon.pngen el Stick.


autorun.infen Ubuntu admite estos comandos (eche un vistazo a autorun.inf en Wikipedia ):

[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

Intenté esto y cuando hago clic en ejecutar, recibo este mensaje. Además, ¿hay alguna manera de insertar la propiedad del icono en algún lugar del script o debería crear un autorun.inf con contenido [autorun] icon=icon.ico?
pgmank

Tu guión debe comenzar por #!/bin/sh. Lo siento si esto fue irritante. La línea de arriba era solo para mostrar el contenido del archivo autorun.
Germar

El mensaje de error se mostró mientras el contenido del script solo contenía la declaración de shell y el comando. No agregué el catcomando en la parte superior. También intenté abrir geditpero apareció el mismo mensaje de error. Además, si autorun.inf es compatible con Ubuntu, ¿también podría abrir un script aparte de configurar el icono usb?
pgmank

Publique su guión completo (edite su pregunta). No, autorun.infno se puede ejecutar un script ( open=...no funciona).
Germar

1
Eso sería muy inseguro, ya que iniciaría programas desde cada dispositivo desconocido que podría tener bin preparado para atacarte. No recomendaría hacer eso.
Germar
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.