Jak automatycznie uruchamiać pliki i skrypty w Ubuntu podczas wkładania pamięci USB, takiej jak autorun.inf w Windows?


12

Czy istnieje sposób wykonania określonego skryptu lub otwarcia pliku za pomocą określonego programu podczas wkładania pamięci USB w systemie Ubuntu, tak jak autorun.infplik w systemie Windows? Jeśli nie, czy istnieje inny sposób?

EDYCJA: Zgodnie z otrzymaną odpowiedzią utworzyłem plik w folderze głównym USB o autorunpowyższej zawartości:

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

Utworzyłem również plik o autorun.infpowyższej zawartości:

[autorun]
icon=icon.ico

autorun.infPlik określa ikonę USB . Z powyższych plików autorun autorun.infwydaje się, że działa. Plik autorunskryptu po uruchomieniu wyświetla powyższy komunikat.

komunikat o błędzie autorun

Czy robię coś źle, czy jest więcej parametrów, które należy skonfigurować, aby uruchomić skrypt ?

PS: Pliki myText.txt i icon.ico są umieszczane w folderze głównym USB .

Ponadto bity trybu plików autoruni autorun.infzostały ustawione na 755 przy użyciu:

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

Odpowiedzi:


12

Otwórz System Settings> Details> Removable Mediai ustawić SoftwarenaRun Software

Nośniki wymienne

Pamięć USB musi być sformatowana przy użyciu macierzystego systemu plików Linux, takiego jak EXT4 .

Utwórz skrypt powłoki z nazwą autorun(lub autorun.shnie ma znaczenia) na pamięci USB i włącz go do wykonywania chmod 755 autorun.

Następnym razem, gdy włożysz pamięć USB, Ubuntu powiadomi Cię o autorunie i zapyta, czy chcesz to zrobić.

Zapytaj przed autorun

Aby automatycznie otworzyć dokument, którego możesz użyć xdg-open

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

Otworzy się myDocument.odtz domyślną aplikacją dla tego typu MIME. Więc będzie działać tak samo z wszystkimi innymi plikami.

Aby mieć niestandardową ikonę dla pamięci USB, możesz utworzyć autorun.infplik z następującą zawartością

[autorun]
icon=icon.png

i umieść swoją ikonę jak icon.pngna patyku.


autorun.infna Ubuntu obsługuj te polecenia (spójrz na autorun.inf na Wikipedii ):

[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

Próbowałem tego i po kliknięciu przycisku Uruchom pojawia się ten komunikat. Ponadto, czy istnieje sposób na wstawienie właściwości icon gdzieś w skrypcie, czy powinienem utworzyć autorun.inf z zawartością [autorun] icon=icon.ico?
pgmank

Twój skrypt musi zaczynać się od #!/bin/sh. Przepraszam, jeśli to było irytujące. Linia powyżej miała tylko pokazać zawartość pliku autorun.
Germar

Komunikat o błędzie był wyświetlany, gdy zawartość skryptu zawierała tylko deklarację powłoki i polecenie. Nie dodałem catpolecenia na górze. Próbowałem także otworzyć, geditale pojawił się ten sam komunikat o błędzie. Ponadto, jeśli autorun.inf jest obsługiwany w systemie Ubuntu, czy mógłby również otworzyć skrypt oprócz ustawienia ikony USB?
pgmank

Prześlij pełny skrypt (edytuj pytanie). Nie, autorun.infnie można uruchomić skryptu ( open=...nie działa).
Germar

1
Byłoby to bardzo niepewne, ponieważ uruchamiałoby programy z każdego nieznanego urządzenia, które bin mógł przygotować cię do ataku. Nie poleciłbym tego.
Germar
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.