Script om de inhoud van USB-apparaten te bespioneren en naar de pc te kopiƫren

Ik was altijd een rusteloze student en wilde altijd profiteren van kansen zoals ... bijvoorbeeld het kopiƫren van de semester-examens van de USB-stick van de docent of iets dergelijks. Toen ik op de middelbare school zat (computer major), wilde ik "iets" programmeren dat het volgende zou doen:

  1. Detecteer wanneer een USB-apparaat is aangesloten op de klascomputer
  2. Kopieer alle inhoud van dat apparaat naar uw computer

Hierdoor zou ik het examen al lang eerder kunnen afleggen, het zou alleen nodig zijn voor de leraar om zijn USB-geheugen (pendrive) op de computer aan te sluiten en dat is alles.

Helaas hadden de computers in mijn instituut Windows en ... ik heb nooit en nooit leren programmeren voor dit besturingssysteem.

Nu gebruik ik echter Linux (uiteraard niet? LOL!), En met de wetenschap die ik door de jaren heen heb kunnen verwerven, nu JA! Ik kan dit al bereiken met Linux šŸ˜€

Dat wil zeggen, ik heb een eenvoudig script geprogrammeerd dat het volgende doet:

1. Maak de map /home/.USBDRIVES/
2. Het controleert elke 5 seconden of er een USB-apparaat (of cd / dvd) op de computer is aangesloten.
3. Als er een is aangesloten, wordt er een map gemaakt in /home/.USBDRIVES/ met de naam van de USB (bijvoorbeeld: memory-2gb) en het zal ook alle bestanden .doc, .pdf, enz. kopiƫren (hier de lijst) naar deze map die u zojuist hebt gemaakt.
4. Als er geen USB is aangesloten, wacht het gewoon 5 seconden om de controle te starten die ik hierboven heb uitgelegd šŸ˜€

Hier is het script en het bestand met de te kopiƫren formaten:

Download USB-Spy.zip
Het script moet als root worden uitgevoerd, zodat de werking ervan niet beperkt is. Hier leg ik uit hoe je dit kunt bereiken

Zodat het script probleemloos kan werken, is het het beste dat het wordt gestart met beheerdersrechten (root), aangezien het duidelijk is dat het samen met de computer moet worden gestart, zorgen we er op deze manier voor dat als de computer is herstart of uitgeschakeld, wanneer ik het script opnieuw start, zal het daar werken, klaar om te extraheren wat we willen van elke USB šŸ˜‰

Laten we een terminal openen ... eenmaal geopend ...

1. Stel dat we beide bestanden in / Opt / (/opt/usb-spy.sh y /opt/usb-spy.files), moeten we het uitvoeringsrechten geven:

sudo chmod +x /opt/usb-spy.sh

2. We openen het bestand /etc/rc.local :

sudo nano /etc/rc.local

3. Daarin schrijven we boven de laatste regel (verlaat 0) de volgende:

/opt/usb-spy.sh &

4. Nu drukken we op [Ctrl] + [X] om het bestand op te slaan en af ā€‹ā€‹te sluiten, we drukken op [S] of [Y] (afhankelijk van de systeemtaal) en dan op [Enter]. Dit is voldoende om de aangebrachte wijzigingen op te slaan.

En voila, dit is genoeg om het script als root te laten starten wanneer we de computer aanzetten.

Het is belangrijk om te controleren of het bestand usb-spy.bestanden bevindt zich in dezelfde map als usb-spion.sh ????

Nu ... ik zal de innerlijke werking van het script een beetje uitleggen, want ik weet dat er hier veel Bash-liefhebbers zijn

Q: Hoe weet het script dat er een USB-apparaat is aangesloten?
A: In het / etc / mtab-bestand van ons systeem staan ā€‹ā€‹de apparaten of partities die op ons systeem zijn aangekoppeld. Via regel 23 van het script is bekend of er een USB is aangesloten of niet (kat naar mtab en grep media maken)
V: Ja, maar Hoe weet het script of de cat en grep gegevens naar ons retourneren of niet?
A: Via een if, then, else lus die begint bij regel 24.
Q: Hoe kan het alleen bestanden met de gewenste extensies kopiƫren? (.doc, .pdf, enz.)
A: Rsync gebruiken met verschillende parameters, dit is op regel 34. Eenvoudig uitgelegd, met rsync kopieer ik alleen de bestanden die overeenkomen met het usb-spy.files filter, elke regel is om zo te zeggen een filter. Ik geef ook de parameter door --prune-empty-dirs naar rsync zodat het geen lege mappen voor mij maakt.
Trouwens, iets belangrijk. Als een 8GB USB-apparaat (bijvoorbeeld) is aangesloten, werkt alles correct, maar ik merkte dat als een apparaat met veel meer capaciteit is aangesloten, zoals 500GB of 1TB, het proces van het zoeken naar .doc-bestanden en dergelijke om ze te kopiĆ«ren naar de computer duurde lang, dus ik heb een GB-limiet ingesteld. Dat wil zeggen, in regel 31 verklaar ik dat als het USB-apparaat kleiner is dan 16 GB, je de bestanden moet zoeken en kopiĆ«ren, maar als het groter is dan 16 GB, doe dan niets. Als u die 16 GB met 32 ā€‹ā€‹GB wilt verhogen, verhoogt u dat aantal vanaf regel 31

Er valt eigenlijk niet veel uit te leggen, het script is heel eenvoudig te begrijpen :)

Als iemand enige twijfel of vraag, klacht, idee of suggestie heeft, zeg dat dan alstublieft en ik beloof ze zo goed mogelijk te helpen.

Nou, ik dacht eraan iets te zeggen als: Ā«dit script is alleen voor educatieve doeleinden, gebruik het niet met schadelijke bestandenĀ»... Maar ... wat maakt het uit! Gebruik het voor wat je maar wilt, het wordt tijd dat studenten een voordeel hebben ten opzichte van de leraren die ons onderdrukken šŸ˜€

groeten

Je kunt nog steeds meerdere verbeteringen aan het script aanbrengen, maar goed, dit is een goed begin denk ik, als iemand gemotiveerd is om bij te dragen aan dit "nobele" want het zal een genoegen zijn šŸ˜€

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ɓngel GatĆ³n
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   levendig zei

    Bedrieger Ā¬Ā¬

    XDDDD

    1.    KZKG ^ Gaara zei

      Helemaal niet ... als je op een gegeven moment zeker dacht om zoiets te doen ... HAHAHA.

      1.    Ivan Molina zei

        Je hebt me gered van een popquiz šŸ˜€ ... Nu je Ā«KZKG ^ GaaraĀ» Je bent mijn god ... Prijs je!

    2.    Facundo zei

      Hallo, heel goed script, maar in mega bestaat het bestand niet meer, je kunt het alsjeblieft naar mijn e-mail sturen

  2.   oscar zei

    Linux is 1% en je zegt dat je nooit hebt leren programmeren voor Windows, dus de tutoring is voor een linux-systeem, mijn vraag is: wat is de mogelijkheid om een ā€‹ā€‹leraar te vinden die linux gebruikt om de tutoring uit te voeren?

    1.    KZKG ^ Gaara zei

      Dit script of trucje wordt 'geĆÆmplementeerd' op een computer die niet noodzakelijk de persoonlijke of die van de professor hoeft te zijn, het is voldoende als het een computer van een universiteit of hogeschool is, dan zou het alleen mogelijk zijn om X of Y reden dat de professor verbinding maakt uw USB op die computer.

      Ja, het is voor Linux, maar veel universiteiten hebben Linux als een systeem in computerlabs, evenals opstarten met een LiveCD en niet noodzakelijk Linux op de pc installeren šŸ™‚

      Over de 1% raad ik je aan dit bericht te lezen: https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/

    2.    Hyuuga_Neji zei

      De mogelijkheid dat een gigantische meteoriet in ongeveer 30 minuten op de Atlantische Oceaan valt

  3.   Josh zei

    Het ziet er interessant uit, het zal moeten worden geprobeerd.
    bedankt

    1.    KZKG ^ Gaara zei

      Het hulpprogramma dat het heeft is niet geweldig, maar het script als zodanig is interessant ... omdat je er verschillende tips uit kunt leren, bijvoorbeeld hoe je de aangesloten USB weet, de grootte van de partities, enz. šŸ™‚

  4.   cr0t0 zei

    Een origineel en zeer goed uitgelegd artikel KZKG ^ Gaara. Proost!

    1.    KZKG ^ Gaara zei

      Bedankt

  5.   Oscar zei

    Wat een lef !!!, en je durft het in de blog OO te schrijven, ik weet niet wat ik moet denken, zou het kunnen dat iemand Gaara heeft gehackt die hem niet zo aardig vindt?

    1.    KZKG ^ Gaara zei

      onbeschaamdheid? waarom?
      Hoewel het doel of motief van het script misschien niet zo serieus is als de rest van mijn bijdragen, hebben het script, de regels en de programmeerlogica toch veel bij te dragen, denk ik.

      U kunt profiteren van verschillende dingen uit dit script:
      1. Hoe weet u hoe groot een partitie is en of dit een variabele is.
      2. Hoe te controleren of er een USB is aangesloten en het pad en de naam eruit te halen.
      3. if-then-else en while-lussen.

      Hoe dan ook, ik denk niet dat dit helemaal nutteloos is of zoiets.

      1.    Oscar zei

        Ik denk dat je mijn opmerking verkeerd interpreteert, ik bedoel aan het begin van je artikel,
        "Ik was altijd een rusteloze student en wilde altijd profiteren van kansen zoals ... bijvoorbeeld het kopiƫren van de semester-examens van de pen drive van de docent of zoiets." Als wat ik zeg je stoort, hoop ik dat je me wilt excuseren, het was niet mijn bedoeling.

        1.    Blaire pascal zei

          oO wat een uitstekende blog, goede artikelen, goede lezers, gebruikers verontschuldigen zich ... het is een paradijs lol vrij van trollen.

          1.    KZKG ^ Gaara zei

            bedankt ^ - ^
            We zijn trots op wat we tot nu toe hebben bereikt, deze community is echt trots ... het is geweldig om deel uit te maken van dit alles šŸ˜€

        2.    KZKG ^ Gaara zei

          Nee nee helemaal niet, echt de moeite deed ik niet xD
          En ja hehe, het was mijn fout dat ik je opmerking verkeerd interpreteerde, sorry daarvoor šŸ˜‰

          Niets dat de excuses nu van mij komen, ik zal mijn gezicht moeten wassen om te zien of ik klaar ben met wakker worden ... van wat ik zie, ik ben nog steeds niet 100% HAHAHA.

          Groeten vriend šŸ™‚

        3.    Oscar zei

          Zeer fijn persoon xD

  6.   neomythe zei

    Ik zou graag willen dat mijn universiteitscomputers Linux muhahahjaja hebben.

  7.   GGGG1234 zei

    Goed artikel!
    Maar wie het in Windows wil imiteren, zal gemakkelijker zijn, want als je geen root-toegang hebt op de machine die je wilt gebruiken, kun je het niet "voor altijd" laten staan. Met Windows gebeurt dat niet šŸ˜‰

  8.   Blaire pascal zei

    Heel goed hehe.

  9.   Hyuuga_Neji zei

    Het idee is goed, het heeft alleen de zwakte dat het root-privileges moet gebruiken

    1.    KZKG ^ Gaara zei

      Nou, je hoeft niet echt root te zijn als zodanig ... als je aan het script verklaart dat de map NIET /home/.USBDRIVES zal zijn zoals ik het zei, en er staat bijvoorbeeld: / home / usuario /. USBDRIVES ... dan is het voldoende om het script uit te voeren met "user" šŸ˜€

  10.   Emilio zei

    Het is een goed idee, maar ik denk dat je jezelf zou besparen door het wijzigen van de rc.local en het elke minuut door crontab te laten lopen, en dus vermijd je het probleem om het als root en de rest uit te voeren, aan de andere kant, hoewel het niet veel invloed heeft, verbruik je het geheugen van de pc nutteloos elke 5 seconden om te controleren of de usb dat is, zelfs als dat niet het geval is. Nou dat is mijn standpunt

    1.    KZKG ^ Gaara zei

      Ik bedoel, controleer elke minuut, toch? Ik heb het niet zo gedaan omdat ... wat als een USB is aangesloten en losgekoppeld in minder dan 1 minuut? šŸ˜€

      Ik gaf er de voorkeur aan om het elke 5 seconden te doen om er zeker van te zijn dat ik alle USB-sticks echt "vastlegde" šŸ˜‰

      Als ik je verkeerd heb begrepen, corrigeer me dan šŸ™‚

      Groeten en welkom.

      1.    Emilio zei

        Ja, controleer elke minuut via cron, maar iedereen heeft een andere manier om het probleem te zien, alleen door naar de code te kijken, zou het niet beter zijn om te controleren of de map /home/.USBDRIVES al bestaat voordat je het maakt, het is een suggestie niets meer

        groeten

        1.    KZKG ^ Gaara zei

          Ja ook, het is een detail dat me opviel maar ... ik was lui om het op te lossen LOL!

          Evenzo zou ik een logboek kunnen plaatsen waar de bestanden die zijn gekopieerd worden getoond (individueel logboek voor elk apparaat), misschien zelfs dit logboek per e-mail verzenden (met behulp van een methode om e-mail te verzenden per terminal van degene die ik hier op de site) ... maar zoals ik al zei, het maakt me een beetje lui ^ - ^ U

  11.   pavloco zei

    Hahaha geweldig.

  12.   hexaborg zei

    AHA! Zodat uw software voor kwaad kan worden gebruikt. LOL!!! šŸ™‚

    De truc is prima, maar ... wat als je de USB wilt ontkoppelen voordat het script klaar is met het kopiĆ«ren van de inhoud? In dat geval zal hij klagen dat hij in gebruik is en zal hij opgemerkt worden dat er iets mis is. šŸ™‚

    1.    KZKG ^ Gaara zei

      Eigenlijk staat het systeem niet toe dat de USB wordt ontkoppeld omdat "iets" het zal gebruiken šŸ˜‰

      1.    hexaborg zei

        Precies! En dat is wanneer de professor van Oscar denkt dat hij een Linux-virus heeft gevonden. LOL!! šŸ™‚

  13.   Oscar zei

    Je liet me een keer herinneren dat ik iets soortgelijks deed (op mijn Uni als we linux / windows hadden), maar ik maakte een C-programma dat duizenden mappen genereerde. Ik heb de USB bekleed met een man die hem heeft aangesloten. De manager van het computercentrum was verbaasd! Hij dacht dat hij een virus had gevonden in linuxx muajajajaja ... ahhh .. welke tijden waren dat =)

    1.    miguel zei

      en wat is het verschil met een virus?

      1.    Oscar zei

        Dat ik op afstand naar zijn USB ging en het programma uitvoerde šŸ˜›

        1.    miguel zei

          hahahaha, dus het was een hack XD

    2.    KZKG ^ Gaara zei

      ????
      hehehehehe dus je hebt toch een virus in Linux gevonden? ā€¦ LOL!!

  14.   semproms zei

    Het werkt gewoon niet voor mij xD, als ik het probeer uit te voeren vanaf de terminal, vertelt het me dit: ./usb-spy.sh: regel 31: [: -lt: unaire operator verwacht
    Er lijkt iets mis te zijn met deze regel: if [$ USBSIZE -lt 15664800]; vervolgens
    Maar ik weet niet wat het is, omdat het ook niet de .USB-directory maakt.

    Als het kan worden opgelost, kan ik een handig script vinden.

    1.    hexaborg zei

      Probeer df te vervangen door / bin / df en zorg ervoor dat u het als root start.

      1.    semproms zei

        OkƩ, als het nu de .USB-map in de homedirectory maakt, maar het blijft me via de terminal vertellen dat: "./usb-spy.sh: regel 31: [: -lt: unaire operator verwacht" en dat doet het niet ' t kopieer niets, in die regel moet er een conflict zijn, ik waardeer de hulp als iemand het ziet.
        Heel hartelijk bedankt.

        1.    hexaborg zei

          Kunt u ons de inhoud van uw / etc / mtab-bestand geven als de USB is aangekoppeld?

          1.    semproms zei

            Zeker, hier gaat het:

            / dev / sda12 / ext4 rw, fouten = remount-ro 0 0
            proc / proc proc rw, noexec, nosuid, nodev 0 0
            sysfs / sys sysfs rw, noexec, nosuid, nodev 0 0
            geen / sys / fs / fuse / aansluitingen fusectl rw 0 0
            geen / sys / kernel / debug debugfs rw 0 0
            geen / sys / kernel / security securityfs rw 0 0
            udev / dev devtmpfs rw, mode = 0755 0 0
            devpts / dev / pts devpts rw, noexec, nosuid, gid = 5, mode = 0620 0 0
            tmpfs / run tmpfs rw, noexec, nosuid, size = 10%, mode = 0755 0 0
            geen / run / lock tmpfs rw, noexec, nosuid, nodev, size = 5242880 0 0
            geen / run / shm tmpfs rw, nosuid, nodev 0 0
            binfmt_misc / proc / sys / fs / binfmt_misc binfmt_misc rw, noexec, nosuid, nodev 0 0
            / dev / sdb1 / media / DOCU403 vfat rw, nosuid, nodev, uid = 1000, gid = 1000, korte naam = m $

            De laatste regels zijn die van de gemounte USB / dev / sdb1

          2.    hexaborg zei

            Eens kijken of we het hebben. šŸ™‚

            Geef ons de uitvoer van het df-commando. En probeer de regel toe te voegen:

            echo $ USBSIZE

            Recht voor de if dat het probleem geeft en vertel ons wat er uitkomt bij het starten van het script. Het zou er als volgt uit moeten zien:

            USBSIZE = `/ bin / df | grep $ USBDEV | awk {'print $ 2'} `
            echo $ USBSIZE
            if [$ USBSIZE -lt 15664800]; vervolgens

            En voor het geval dat, vertel ons ook wat de uitvoer is van het welke df-commando.

            1.    semproms zei

              Ok, in delen retourneert het df-commando dit naar mij:

              Bestandssysteem 1K-blokken Gebruikt Beschikbaar Gebruik% Gemonteerd op
              / dev / sda12 54082300 45246956 6125892 89% /
              udev 2004028 4 2004024 1% / dev
              tmpfs 805768 1180 804588 1% / run
              geen 5120 0 5120 0% / run / lock
              geen 2014420 92 2014328 1% / run / shm
              / dev / sdb1 1023200 322256 700944 32% / media / DOCU 3

              Het commando dat df mij teruggeeft: / bin / df

              Vervolgens heb ik de echo $ USBSIZE geplaatst en het resultaat is hetzelfde, er wordt niets nieuws afgedrukt, maar de fout van eerder, het grappige is dat dit gebeurt met de USB die ik aan het testen ben, als ik de externe harde schijf van 500 GB plaats Ja, het geeft de grootte van de schijf op het scherm weer, maar de 500 overschrijdt de 16 van de if, dus met de harde schijf doet hij niets.

              Maar met USB doet het niets, behalve de fout weergeven: ./usb-spy.sh: regel 34: [: -lt: unaire operator verwacht
              Het is alsof het de grootte van de USB niet kan weergeven, maar met het commando df krijg ik de grootte.

              Bedankt voor de hulp, laten we kijken of we die kunnen krijgen!


            2.    semproms zei

              Voor het geval het commando er hier niet goed uitzag, laat ik een screenshot achter: http://i48.tinypic.com/j5dvn5.jpg


          3.    hexaborg zei

            Ik zie dat in de mtab het pad waar het aangekoppeld verschijnt Ā«/ media / DOCU403Ā» is, terwijl het in df Ā«/ media / DOCU 3Ā» verschijnt. Hierdoor vindt grep het niet en retourneert de grootte niet. Probeer de eerste regels van de for te veranderen, zodat ze er als volgt uitzien:

            voor USBD in `cat / etc / mtab | grep media | awk '{print $ 1}' '';
            do
            USBDEV = `cat / etc / mtab | grep $ USBD | awk '{print $ 2}' ''
            USBSIZE = `/ bin / df | grep $ USBD | awk {'print $ 2'} `

            De wijzigingen bestaan ā€‹ā€‹uit het wijzigen van de naam van de for-variabele in USBD, het veranderen van de $ 2 aan het einde van de for-regel in $ 1, het invoegen van de regel die begint met USBDEV net na de do en het veranderen van USBDEV in USBD in de regel die begint met USBSIZE ... Ik hoop dat ik niet heb geknoeid. šŸ™‚

            Het idee is om het voor te doen met de naam van het apparaat in plaats van met het koppelpunt.

            1.    KZKG ^ Gaara zei

              Het probleem was dat in de mtab wanneer een apparaat spaties heeft ... het enkele "vreemde" tekens op de regel plaatst, met name op de plaats van de spatie.

              Niets, zo eenvoudig op te lossen als het veranderen van de manier waarop $ USBDEV wordt aangeduid, op regel 28 verander het en zet het als volgt:
              for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

              ????


          4.    Atheus zei

            Eens kijken of ik je kan helpen ...

            De unaire operator toont het omdat het de grootte van de schijf niet kan vinden, dit gebeurt omdat het het niet controleert, dit gebeurt omdat het wordt aangeroepen

            Document 3

            en neemt het als twee waarden, als het DOCU was, zou het geen probleem openen

            Misschien werkt dit voor jou

            http://www.itimetux.com/2012/11/manejar-archivos-o-carpetas-con-espacios-en-unix.html

            Groeten šŸ™‚

            1.    semproms zei

              Dat is inderdaad het probleem, want ik heb zojuist geprobeerd met andere USB die een naam hebben met een woord zonder spaties, bijvoorbeeld "klassen" en het script werkt zonder problemen, daarom herkende het de harde schijf en niet de herinneringen, maar nu is het zo Als ik weet hoe ik de aanhalingstekens in de scriptcode plaats, moet ik ze dan in "$ USBNAME" plaatsen?

              Veel dank aan Atheyus en Hexborg voor de hulp, het is bijna klaar.


          5.    KZKG ^ Gaara zei

            werkelijk semproms het is super eenvoudig te repareren
            Regel 28 ... verander het naar dit:
            for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

            Ik heb net de test gedaan met deze wijziging en het werkt prima met apparaten waarvan het label / de naam een ā€‹ā€‹spatie heeft :)

            Nu zal ik de wijziging aanbrengen in het te downloaden script.

          6.    hexaborg zei

            Zeer goed. Het is dus gemakkelijk op te lossen. šŸ™‚

  15.   auroszx zei

    Ohhh, heel ingenieus šŸ˜€ Ik zal er rekening mee houden voor het geval ik ...

  16.   semproms zei

    KZKG ^ Gaara, met die opstelling werkt het perfect, als ik nu de USB kopieer met ruimte in de naam, heel erg bedankt iedereen voor de hulp, zal ik proberen om te zien of ik het kan laten draaien met het opstarten van het systeem en op die manier Controleer elke cyclus of er een USB is aangesloten.

    Uiteindelijk hebben we het xD bereikt.

    1.    KZKG ^ Gaara zei

      ^ - ^ ... leuk hehe.
      Het probleem was dat ik mtab gebruikte om de USB te herkennen, ik had gewoon df kunnen gebruiken ... Ik gebruikte mtab omdat ik dacht dat het interessant zou zijn om dit bestand aan hen uit te leggen, dat ze het weten, maar ik had niet voorzien dat dit fout zou gebeuren met apparaten met spaties lol.

      Bij vragen of problemen laat je het maar staan, bijna iedereen hier helpt graag xD

      groeten

    2.    hexaborg zei

      Natuurlijk. Wij zijn linuxers. We snappen het altijd. XD.

  17.   Yeretic zei

    Installeer een daemon op de pc van de leerkracht die een record genereert van alle .doc, .docx, .odt, .pdf en u deze per post toestuurt. Naast het van tijd tot tijd scannen van de pc op zoek naar wijzigingen, nieuwe bestanden of verwijderingen in het register, en nieuws zal u het gewijzigde of nieuwe bestand ook per e-mail sturen.

  18.   Yeretic zei

    Evenzo denk ik dat meer dan een plundering, het uitvoeren van dat script (EN ALS ROOT !!!!) zelfmoord is. U maakt het leven en dingen 700% gemakkelijker voor iedereen die geĆÆnteresseerd is in het invoegen van een bestand op uw pc met rootrechten en zo. Onthoud dat extensies niet bestaan ā€‹ā€‹in Linux en dat een .doc in Linux hetzelfde kan zijn als een tekst, een video of erger nog, een script (dit keer met zeer slechte bedoelingen).

    1.    KZKG ^ Gaara zei

      Het uitvoeren als root is niet helemaal nodig, definieer gewoon de map waar de inhoud ergens zal worden geplaatst waar de huidige gebruiker schrijfrechten heeft (bijvoorbeeld zijn eigen huis) en dat is alles šŸ™‚

      Op gevaarlijke bestanden ... nou, je zou enkele regels kunnen toevoegen die chmod -x aan alle bestanden zouden toevoegen, waardoor de uitvoeringseigenschap verloren gaat.

      1.    semproms zei

        Ik heb deze regels aan het begin toegevoegd om de .USBDRIVES-map te verwijderen als deze al was gemaakt:

        if [-s $ PLACE]
        dan rm -r $ PLAATS
        fi

        Op deze manier zal het niet de foutmelding Ā«reeds bestaande directoryĀ» geven, dat wil zeggen, als je moet oppassen dat er niets in de .USBDRIVES-map staat dat we niet willen verwijderen, omdat het het zal verwijderen en een ander op zijn plaats.

  19.   Daniel zei

    Om nieuwe bestandsformaten toe te voegen, schrijft u ze gewoon naar usb-spy? bijvoorbeeld .jpg .mp3 etc.

    1.    KZKG ^ Gaara zei

      Om nieuwe bestandstypen toe te voegen, plaatst u deze in de usb-spy.files
      Kijk naar de inhoud van het bestand en je zult zien hoe je ze kunt toevoegen, het is vrij eenvoudig šŸ˜‰

  20.   Wuilmer bolivar zei

    Als we op hetzelfde netwerk zitten, en er is een lerarenmachine, zou het interessant zijn om een ā€‹ā€‹netwerktoewijzing uit te voeren, we hebben misschien ssh op de machines en op die manier verspreiden we de code op de laboratoriummachines of zelfs op de machine van de leraar .... Dit geeft me zoveel ideeĆ«n: $

  21.   xyler zei

    Hallo, ik feliciteer je met de post en al je bijdragen, maar ik heb een vraag om te zien of iemand dit probleem kan oplossen:

    Ik was je script aan het testen op een pc met Ubuntu 12.04LTS (met Unity) en het werkte perfect, maar aangezien ik zag dat dit script niet meer werd uitgevoerd nadat het de eerste keer was uitgevoerd, omdat de .USBDRIVES-map al was gemaakt, besloot ik om gebruik direct dit andere script van uw auteurschap dat in een ander deel van dit forum is gepost

    hier kopieer ik het script zodat je jezelf kunt lokaliseren

    #! / Bin / bash
    #
    # - * - CODERING: UTF-8 - * -
    # Dit programma is gratis software. U kunt het herverdelen en / of
    # wijzig het onder de voorwaarden van de General Public License
    GNU # zoals gepubliceerd door de Free Software Foundation,
    # ofwel versie 2 van genoemde licentie of (afhankelijk van uw
    # choice) van een latere versie.
    #
    # Als u wijzigingen aanbrengt in deze applicatie,
    # moet altijd de oorspronkelijke auteur ervan vermelden.
    #
    #Copyleft 2012, DesdeLinux.net {Havana-stad, Cuba}.
    # Auteur: KZKG ^ Gaara

    WHILE = 0

    terwijl [$ CONTROL = 0]; Doen
    kat / etc / mtab | grep media >> / dev / null
    als [$? -ne 0]; vervolgens
    COUNTER = 0
    anders
    COUNTER = 1
    : $ {USBDEV: = `cat / etc / mtab | grep media | awk '{print $ 2}' `` / Ā»}
    cp $ USBDEV / * / home /
    fi
    slaap 5
    gedaan

    verlaat 0

    Het onderwerp is het volgende in ubuntu12.04 lts eenheid dat het laatste script goed werkt en werkt, maar als ik dezelfde pc downgrade voor "x" reden, en probeer het te laten werken in ubuntu 10.10 nee, ik kan het laten werken
    Aan de ene kant geeft het een foutmelding en leest het niet de pen-drives met een samengestelde naam, bijvoorbeeld: DATA-G, noch kopieert het de bestanden met een samengestelde naam. Afgezien van dit probleem heb ik het probleem dat het script alleen wordt uitgevoerd als de pc eenmaal opnieuw wordt opgestart.

    De vraag zou zijn: hoe kan ik ervoor zorgen dat dat script mij pen-drives en bestanden met samengestelde namen kopieert
    en als ik crontab gebruik, of ik kan het plannen om op een bepaald tijdstip te werken

    Een ander detail, in Ubuntu 10.10, omdat het Gnome gebruikt, zou ik enkele beperkingen willen toevoegen om rekening mee te houden, wanneer ik uitvoeringsrechten aan een script geef, moet het zich in /etc/init.d bevinden en niet in / etc /
    (Houd er rekening mee dat je het daar moet plakken als je vanaf de terminal arriveert met sudo nautilus)

    Aan de andere kant zou een andere dimensie zijn dat nadat het daar is geplakt om te zien of het kan worden uitgevoerd, het in een andere terminal moet worden gedaan

    sudo su (root zijn)
    wachtwoord

    ls

    cd / etc / init.d

    ls -l

    en daar springen we als het loopt of niet

    dan in dezelfde terminal of in een andere terminal op een ander moment als root en in etc / init.d (dat wil zeggen, tot de stap cd / etc / init.d) zoals in de vorige terminal gaan we als volgt verder om het permissies te geven van executie

    sudo chmod + x script.sh

    update -rc.d script.sh standaard 80

    opnieuw op te starten

    Ik herhaal dat is zodat het automatisch wordt uitgevoerd in ubuntu 10.10 als het een andere versie is zoals 12.04, je moet doen wat KZKG ^ Gaara zegt

    En nog een laatste vraag, hoe wil ik de inhoud (tot 3 submappen van de pendrive) naar het huis of naar een verborgen thuismap kopiƫren of niet, veronderstel dat het zo was.
    in de code zou ik niet hoeven te zeggen

    cp -r /media/*/*/*/home/.USBDRIVES/*

    Kortom, om te krijgen wat ik wil, hoe moet het script blijven?
    Omdat ik al heb geprobeerd de regel die ze hebben aangepast aan te passen naar usb-spy sh, maar naar die andere die rechtstreeks thuis opneemt en een fout op de gewijzigde regel gooit.? Vriendelijke groeten . Dank je

  22.   kakashi zei

    Ik kan het tweede script niet downloaden

  23.   metaal zei

    Zeer goed. šŸ˜‰

  24.   kamaleon zei

    En als ik de stappen die jij hebt gezet niet doe, wat gebeurt er dan? Draait het niet of werkt het gewoon maar zonder root? Als de computers een systeem hebben waarvan we zeggen dat het alle interne configuratie van de computer herstelt bij het afsluiten, zal het dan werken? Dank je.

    1.    KZKG ^ Gaara zei

      In het geval dat het systeem 'iets' heeft dat standaard in de map / home / staat, moet u het script wijzigen, waar het / home / staat, wijzigen in / opt / of een andere map die niet wordt beĆÆnvloed.

  25.   Gambi zei

    Ik denk dat om het script te verbeteren en te voorkomen dat de inbraak in de pendrive wordt opgemerkt, het optimaal zou zijn om prioriteit te geven aan type en bestandsgrootte. Laat bijvoorbeeld grote bestanden van 100 megabyte of meer als laatste. Of kopieer eerst bestanden doc, docx, txt, pdf, xml, ... etc etc etc etc en laat avi, mp4, mkv-bestanden als laatste ...

  26.   lucas zei

    Hallo, het idee is goed. Ik wilde twee vragen stellen:
    - Kan het omgekeerd worden gedaan? maak een scrip voor de penderiver, dat het verbinding maakt met elke machine en bestanden uitpakt.
    - werkt voor Windows OS?

    1.    KZKG ^ Gaara zei

      Hallo,

      Ik weet niet zeker hoe het kan worden gedaan dat bij het aansluiten van de pendrive, dezelfde pendrive zelf een script uitvoert dat erin zit.

      En nee, dit script werkt niet voor Windows šŸ™‚

      1.    LUCAS zei

        OkƩ, bedankt voor je antwoord, ik zal onderzoeken hoe het moet

  27.   JosĆ© Damian Bazaga Ruiz zei

    Wat een goed script. Ik heb het geanalyseerd, en het lijkt me verbazingwekkend, hopelijk zou ik ooit ook zulke praktische scripts kunnen maken.

  28.   jose zei

    Uitstekende bijdrage, hoewel het hulpprogramma dat ik het zal geven niet precies is waarvoor je het hebt opgevoed, als ik het gebruik voor bestandsback-ups van een groep gebruikers, wangedrag dat ik hebā€¦ heheheheā€¦.

  29.   omhullen zei

    wanneer ik probeer uit te voeren, krijg ik deze foutregel 31: [: te veel argumenten
    verwijder die regel om te zien of het werkte. en het blijkt dat het de lijn is die de grootte van de apparaten beperkt.
    bij het verwijderen wordt gekopieerd wat ik in mijn aangekoppelde partities heb šŸ™

  30.   Valente zei

    Hallo, ik ben nieuw en ik weet dat de pot oud is, maar ik vond het erg leuk, je script is erg leerzaam

    Bedankt voor het delen en het in detail uitleggen ...

    Golf

  31.   doltrox zei

    Vriend, je hebt me gered, ik moest gewoon de leraar afleiden en de usb in mijn laptop steken en toen hahahaaj geslaagd voor examen en aantekeningen van alle hehehe

    1.    oetam222 zei

      Kunt u mij het script doorgeven, de link is verbroken

    2.    oetam222 zei

      U kunt mij het script geven dat de link verbroken is

  32.   Worm2D2 zei

    kzkggaara, kun je de bestanden opnieuw uploaden? de links zijn verbroken: /, hartelijk dank

  33.   Bastian zei

    Kunt u alstublieft links uploaden?

  34.   necr0 zei

    hoort! oom! je hebt de gevallen lof die je ze weer zou kunnen verhogen!
    OK! : v

  35.   necr0 zei

    Nou, ik doe dit opnieuw omdat ik niet weet of wat ik wilde zeggen is geĆ¼ploadā€¦.

    Nou, het is dat je de links hebt, je kunt ze uploaden!

  36.   lorau zei

    De links zijn verbroken !!!

  37.   Developer24 zei

    Dien de links opnieuw in alsjeblieft @usemoslinux Ik ben het onderwerp aan het onderzoeken, bedankt!

  38.   anoniem zei

    Het script kan hier worden gedownload. Ik denk dat het hetzelfde is

    https://mega.nz/#!yQR1BQTb!FoYoopZ11WSstQaqX1flxhm1t4jCKOI9jj8VIxIBrxk

  39.   John zei

    Nou danā€¦.

    Ik denk vanuit mijn bescheiden standpunt dat het een geweldig artikel is en als er dan mensen zijn die zeggen dat je een bedrieger bent, dan denk ik dat het overeenkomt met het doel waarvoor je het programma gebruikt.
    Persoonlijk vond ik het leuker om de programmeertaal voor linux te kennen, aangezien ik alleen in java heb gewerkt, bedankt partner, je hebt mijn interesse gewekt om meer te weten over de taal voor linux.

    Dankjewel.

  40.   Hecorat zei

    Hallo vrienden, omdat ik een andere manier heb gevonden om dit script te gebruiken, is door back-up te maken, ik zal een beetje met jullie praten. Ik heb twee apparaten, een camera en een hdd, wat ik wil is dat in plaats van de bestanden op te nemen, de lokale bestanden worden opgeslagen ze in een externe harde schijf van de camera naar de harde schijf, maar het geeft me een fout die zegt "te veel argumenten", kun je me helpen

  41.   LUIS GERARDO POLANCO VERA zei

    Het werkt alleen met apparaten met Linux-besturingssystemen?

  42.   Testen zei

    Iemand verhoogt het, alsjeblieft!

  43.   gazellene zei

    Hallo, ik heb geen linux en mijn school gebruikt Windows, ik heb de usb capture-app gebruikt en ik kopieer slechts 5 bestanden uit het geheugen van de leraar, ik vermoed dat usb bescherming heeft, omdat hetzelfde twee keer is gebeurd, zal er een andere zijn manier om de volledige informatie van die usb af te trekken?

  44.   zaraki zei

    Ga als je zegt dat de code eenvoudig zal zijn, want het lijkt erg interessant om te zien hoe de methoden werken om te zien of er een USB is aangesloten of hoe groot de partitie is. Jammer dat ze het mega.nz-script hebben verwijderd, kun je het opnieuw uploaden?

    Groeten en geweldig werk, eenvoudig maar functioneel, zelfs om kopieƫn vanaf USB te automatiseren !!!

  45.   Breaks zei

    Goed zo!
    Ik heb zojuist je blogpost ingevoerd en ik ben echt geĆÆnteresseerd. Wat er gebeurt, is dat wanneer je het .zip-bestand geeft dat je omleidt naar mega, dit betekent dat het bestand niet langer beschikbaar is.
    Ik vroeg me af of je me die bestanden zou kunnen sturen die gedownload zouden moeten worden.
    Heel erg bedankt en groeten!

  46.   Alfredo Pereira zei

    Technologie heeft de gewoonte om in de loop der jaren steeds kleiner te worden. En dat is in ongelooflijke mate gebeurd met solid-state drives (SSD's). Nu kunt u ze in dezelfde grootte krijgen als de snelste USB-flashstations.

    https://clongeek.com/las-unidades-usb-3-0-mas-rapidas/

  47.   a zei

    Kunt u mij het bestand opsturen of opnieuw uploaden? Het komt uit dat niet kan worden gedownload