USB cihazlarının içeriğini gözetlemek ve bilgisayara kopyalamak için komut dosyası

Her zaman huzursuz bir öğrenciydim, her zaman fırsatlardan yararlanmak istedim ... örneğin, yarıyıl sınavlarını öğretmenin USB belleğinden kopyalamak veya buna benzer bir şey. Lisedeyken (bilgisayar bölümü), aşağıdakileri yapacak "bir şey" programlamak istedim:

  1. Sınıf bilgisayarına bir USB cihazının bağlandığını algıla
  2. Bu cihazdaki tüm içeriği bilgisayarınıza kopyalayın

Bu, sınava uzun süre önce girmeme izin verirdi, sadece öğretmenin USB belleğini (pendrive) bilgisayara bağlaması gerekir ve bu kadar.

Ne yazık ki enstitümde bilgisayarlarda Windows vardı ve… Bu işletim sistemi için programlama yapmayı asla ve asla öğrenmedim.

Ancak şimdi Linux kullanıyorum (tabii ki? LOL! Değil!), Ve bu yıllar boyunca edindiğim bilgiyle, şimdi EVET! Bunu zaten Linux ile başarabilirim 😀

Yani, aşağıdakileri yapan basit bir betik programladım:

1. /Home/.USBDRIVES/ klasörünü oluşturun
2. Bilgisayara bağlı herhangi bir USB cihazı (veya CD / DVD) olup olmadığını her 5 saniyede bir kontrol ediyor.
3. Birinin bağlanması durumunda, /home/.USBDRIVES/ içinde USB adıyla bir klasör oluşturacaktır (örneğin: memory-2gb) ve ayrıca tüm .doc, .pdf, vb. dosyaları kopyalayacaktır (işte liste) oluşturduğunuz bu klasöre.
4. Bağlı bir USB yoksa, yukarıda tekrar açıkladığım kontrolü başlatmak için 5 saniye bekleyecektir

Kopyalanacak formatları içeren komut dosyası ve dosya:

USB-Spy.zip dosyasını indirin
Komut dosyası, işleminin sınırlı olmaması için kök olarak çalıştırılmalıdır. Burada bunu nasıl başaracağımı açıklıyorum

Betiğin sorunsuz çalışabilmesi için, yönetici ayrıcalıklarıyla (kök) başlaması en iyisidir, çünkü bilgisayarla birlikte başlatılması gerektiği açıktır, bu şekilde bilgisayar yeniden başlatılırsa emin oluruz. veya kapalı, betiğe tekrar başladığımda orada çalışıyor olacak, istediğimizi herhangi bir USB'den çıkarmaya hazır olacak 😉

Bir terminal açalım ... bir kez açalım ...

1. Diyelim ki içinde iki dosya da var / opt / (/opt/usb-spy.sh y /opt/usb-spy.files), ona yürütme ayrıcalıkları vermeliyiz:

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

2. Dosyayı açıyoruz /etc/rc.local :

sudo nano /etc/rc.local

3. İçinde son satırın üstüne yazıyoruz (çıkış 0) sonraki:

/opt/usb-spy.sh &

4. Şimdi dosyayı kaydedip çıkmak için [Ctrl] + [X] tuşlarına basıyoruz, [S] veya [Y] (sistem diline bağlı olarak) ve ardından [Enter] tuşuna basıyoruz. Yaptığımız değişikliklerin kaydedilmesi için bu yeterli olacaktır.

Ve işte bu, bilgisayarı açtığımızda betiğin root olarak başlaması için yeterli olacaktır.

Dosyanın doğrulanması önemlidir. usb casus dosyalar ile aynı dizinde usb-casus.sh 😉

Şimdi ... Senaryonun iç işleyişini biraz açıklayacağım, çünkü buralarda pek çok Bash aşığı olduğunu biliyorum.

Q: Komut dosyası bir USB cihazının bağlı olduğunu nasıl biliyor?
A: Sistemimizin / etc / mtab dosyasında, sistemimize monte edilen cihazlar veya bölümler bulunur. Komut dizisinin 23. satırından bir USB'nin bağlı olup olmadığı bilinir (mtab ve grep medyasına kedi yapmak)
S: Evet ama Komut dosyası, cat ve grep'in bize bazı verileri verip vermediğini nasıl anlar?
A: Bir eğer öyleyse, yoksa döngü 24. satırdan başlar.
Q: Yalnızca istenen uzantılara sahip dosyaları nasıl kopyalayabilirim? (.doc, .pdf, vb.)
C: Çeşitli parametrelerle rsync kullanarak, bu 34. satırdadır. Basitçe açıklamak gerekirse, rsync ile sadece usb-spy.files filtresiyle eşleşen dosyaları kopyalıyorum, her satır tabiri caizse bir filtredir. Parametreyi de geçtim --prune-empty-dirs benim için boş dizinler oluşturmaması için rsync'e.
Bu arada bir şey önemli. Bir 8GB USB cihazı (örneğin) bağlıysa, her şey doğru çalışıyor, ancak 500GB veya 1TB gibi çok daha fazla kapasiteye sahip bir cihaz bağlanırsa .doc dosyalarını vb. Arama işleminin bilgisayara kopyalanmasının zaman aldığını fark ettim. uzun bir süre, bu yüzden bir GB sınırı koydum. Yani, 31. satırda, USB cihazı 16GB'den küçükse, dosyaları arayıp kopyalayacağınızı, ancak 16GB'den büyükse hiçbir şey yapmayacağınızı beyan ederim. 16 GB'ı 32 GB artırmak istiyorsanız, bu sayıyı 31. satırdan artırın.

Aslında açıklayacak çok şey yok, senaryonun anlaşılması gerçekten çok basit 🙂

Herhangi birinin herhangi bir şüphesi, sorusu, şikayeti, fikri veya önerisi varsa lütfen onlara söyleyin ve onlara elimden geldiğince yardımcı olacağıma söz veriyorum.

Ben şöyle bir şey koymayı düşünüyordum: «bu komut dosyası yalnızca eğitim amaçlıdır, zararlı dosyalarla kullanmayın»… Ama… ne oluyor! Onu ne istersen kullan, biz öğrencilerin bize baskı yapan öğretmenlere karşı bir çeşit avantaja sahip olma zamanı geldi 😀

selamlar

Yine de senaryoda birçok iyileştirme yapabilirsiniz, ancak hey bu iyi bir başlangıç ​​bence, eğer birisi bu "asil" e katkıda bulunmak için motive olursa bu bir zevk olacaktır 😀

93 yorum, sizinkini bırakın

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   ela dijo

    Hileci ¬¬

    xDDDD

    1.    KZKG ^ Gaara dijo

      Kesinlikle hayır ... eğer bir noktada böyle bir şey yapmayı gerçekten düşündüysen ... HAHAHA.

      1.    İvan Molina dijo

        Beni bir sınavdan kurtardın 😀… Şimdi senin «KZKG ^ Gaara» Sen benim tanrımsın… Şükürler olsun!

    2.    facundo dijo

      Merhaba, çok iyi bir script, ancak mega'da dosya artık mevcut değil, e-postama gönderebilirsiniz, lütfen

  2.   Oskar dijo

    Linux% 1 ve pencereler için programlamayı asla öğrenmediğini söylüyorsun, bu yüzden özel ders bir linux sistemi içindir, benim sorum şu: dersi yürütmek için linux kullanan bir öğretmen bulma olasılığı nedir?

    1.    KZKG ^ Gaara dijo

      Bu senaryo veya numara, kişisel veya profesörün kendisine ait olması gerekmeyen bir bilgisayarda "uygulanır", bir Üniversite veya Kolejden herhangi bir bilgisayar olması yeterlidir, o zaman yalnızca X ile elde edilebilir. veya Profesörün USB'nizi o bilgisayara bağlamasının nedeni.

      Evet, bu Linux içindir, ancak birçok üniversitede bilgisayar laboratuvarlarında bir sistem olarak Linux vardır, ayrıca bir LiveCD ile önyükleme yapılır ve bilgisayara Linux yüklenmesi gerekmez 🙂

      Yaklaşık% 1, bu yazıyı okumanızı tavsiye ederim: https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/

    2.    Hyuuga_Neji dijo

      Yaklaşık 30 dakika içinde Atlantik'e dev bir göktaşı düşme olasılığı

  3.   alay etmek dijo

    İlginç görünüyor, denenmesi gerekecek.
    teşekkürler

    1.    KZKG ^ Gaara dijo

      Sahip olduğu yardımcı program harika bir şey değil, ancak komut dosyası ilginç ... çünkü ondan birkaç ipucu öğrenebilirsiniz, örneğin bağlı USB'leri nasıl öğreneceğiniz, bölümlerin boyutu vb.

  4.   cr0t0 dijo

    Özgün ve çok iyi açıklanmış bir makale KZKG ^ Gaara. Şerefe!

    1.    KZKG ^ Gaara dijo

      teşekkürler

  5.   Oscar dijo

    Ne cüret !!! ve sen bunu OO bloguna yazmaya cesaret edersin, ne düşüneceğimi bilmiyorum, ondan hoşlanmayan biri Gaara'ya saldırmış mı?

    1.    KZKG ^ Gaara dijo

      küstahlık? neden?
      Senaryonun amacı ya da nedeni katkılarımın geri kalanı kadar ciddi olmasa da, senaryo, satırları ve programlama mantığının katkıda bulunacağı çok şey var, bence.

      Bu komut dosyasından birkaç şeyden yararlanabilirsiniz:
      1. Bir bölümün boyutu ve bunun bir değişken olduğu nasıl anlaşılır.
      2. Bağlı bir USB olup olmadığı nasıl kontrol edilir ve yolu ve adı nasıl çıkarılır.
      3. if-then-else ve while döngüleri.

      Her neyse, bunun tamamen gereksiz olduğunu falan düşünmüyorum.

      1.    Oscar dijo

        Yorumumu yanlış yorumladığını düşünüyorum, yani makalenizin başında,
        "Her zaman huzursuz bir öğrenciydim, her zaman fırsatlardan yararlanmak istedim ... örneğin, sömestr sınavlarını öğretmenin çalışma masasından kopyalamak veya bunun gibi bir şey." Söylediklerim sizi rahatsız ediyorsa, umarım beni affedersiniz, niyetim bu değildi.

        1.    Blaire pascal dijo

          oO Ne harika bir blog, iyi makaleler, iyi okuyucular, kullanıcılar özür diler ... trollerden arınmış bir cennet lol.

          1.    KZKG ^ Gaara dijo

            teşekkürler ^ - ^
            Şimdiye kadar başardıklarımızdan gurur duyuyoruz, bu topluluk gerçekten gurur duyuyor ... tüm bunların bir parçası olmak harika 😀

        2.    KZKG ^ Gaara dijo

          Hayır hayır hiç de değil, gerçekten hiç uğraşmadım xD
          Ve evet hehe, yorumunuzu yanlış yorumlamak benim hatamdı hehehe, bunun için üzgünüm 😉

          Artık özür benden gelmiyor, yüzümü yıkamak zorunda kalacağım, onu uyandırmayı bitirip bitiremeyeceğim ... Gördüğümden, hala% 100 HAHAHA değilim.

          Selamlar arkadaş 🙂

        3.    Oscar dijo

          Çok iyi insan xD

  6.   neomit dijo

    Üniversite bilgisayarlarımın Linux muhahahjaja sahip olmasını istiyorum.

  7.   GGGG1234 dijo

    İyi makale!
    Ancak onu Windows'ta kim taklit etmek isterse daha kolay olacaktır, çünkü kullanmak istediğiniz makinede kök erişiminizin olmadığı yerde onu "sonsuza kadar" bırakamazsınız. Windows ile bu olmaz 😉

  8.   Blaire pascal dijo

    Çok güzel hehe.

  9.   Hyuuga_Neji dijo

    Fikir iyidir, yalnızca Kök ayrıcalıklarını kullanma zorunluluğuna sahiptir.

    1.    KZKG ^ Gaara dijo

      Pekala, gerçekten root olmanıza gerek yok ... eğer betiğe klasörün benim yazdığım gibi /home/.USBDRIVES OLMAYACAĞINI beyan ederseniz ve örneğin şöyle diyor: / home / usuario /. USBDRIVES ... ardından komut dosyasını "user" ile çalıştırmak yeterli olacaktır 😀

  10.   Emilio dijo

    Bu iyi bir fikir, ama bence rc.local'ı değiştirerek ve her dakika crontab üzerinden çalıştırarak kendinizi kurtarırsınız ve böylece onu root olarak çalıştırma sorununu ve diğer yandan geri kalanını pek etkilemese de, bilgisayarın hafızasını gereksiz yere tüketirsiniz. USB'nin olmadığını kontrol etmek için her 5 saniyede bir. Bu benim bakış açım

    1.    KZKG ^ Gaara dijo

      Demek istediğim, her 1 dakikada bir kontrol yap, değil mi? Böyle yapmadım çünkü… Ya bir USB bağlanırsa ve 1 dakikadan daha kısa sürede çıkarılırsa? 😀

      Tüm USB'leri gerçekten "yakaladığınızdan" emin olmak için her 5 saniyede bir yapmayı tercih ettim 😉

      Seni yanlış anladıysam, lütfen beni düzelt 🙂

      Selamlar ve hoş geldiniz.

      1.    Emilio dijo

        Evet, kontrolü her dakika cron aracılığıyla yapın, ancak her birinin sorunu görmenin farklı bir yolu vardır, koda bakmaktan başka bir şey yoktur, /home/.USBDRIVES klasörünün oluşturmadan önce mevcut olup olmadığını kontrol etmek daha iyi olmaz. , bir öneri değil, başka bir şey değil

        selamlar

        1.    KZKG ^ Gaara dijo

          Evet ayrıca fark ettiğim bir detay ama ... Çözmek için tembeldim LOL!

          Aynı şekilde, kopyalanan dosyaların gösterildiği bir günlük koyabilirim (her cihaz için ayrı günlük), hatta bu günlüğü e-postayla gönderebilirim (buraya siteye koyduklarımdan terminalle e-posta gönderme yöntemini kullanarak) ) ... ama sana söylediğim gibi, beni biraz tembel yapıyor ^ - ^ U

  11.   pavloco dijo

    Hahaha harika.

  12.   Hexborg dijo

    AHA! Yani yazılımınız kötülük için kullanılabilir. LOL !!! 🙂

    İşin püf noktası gayet iyi, ama ... ya komut dosyası içeriğini kopyalamadan önce USB'nin bağlantısını kesmek isterseniz? Bu durumda kullanımda olduğundan şikayet edecek ve yanlış bir şey olduğu fark edilecektir. 🙂

    1.    KZKG ^ Gaara dijo

      Aslında, sistem USB'nin çıkarılmasına izin vermeyecek çünkü "bir şey" onu kullanıyor olacak 😉

      1.    Hexborg dijo

        Kesin! İşte Oscar'ın profesörü, linux virüsü bulduğunu düşündüğü zaman. LOL !! 🙂

  13.   Oscar dijo

    Bir keresinde benzer bir şey yaptığımı hatırlamamı sağladınız (eğer linux / windows'umuz olsaydı üniversitemde), ama binlerce klasör oluşturan bir C programı yaptım. USB'yi prize takan bir adama döşedim. Bilgisayar merkezi müdürü şaşırdı! Linux muajajajaja'da bir virüs bulduğunu sanıyordu ... ahhh .. o zamanlar kaçtı =)

    1.    miguel dijo

      ve bir virüsün farkı nedir?

      1.    Oscar dijo

        USB'sine uzaktan ulaştım ve programı çalıştırdım 😛

        1.    miguel dijo

          hahahaha, bu yüzden bir hack XD idi

    2.    KZKG ^ Gaara dijo

      😀
      hehehehehe yani Linux'ta bir virüs buldunuz değil mi? … LOL !!

  14.   Sempromlar dijo

    Benim için çalışmıyor xD, eğer onu terminalden çalıştırmaya çalışırsam bana şunu söylüyor: ./usb-spy.sh: satır 31: [: -lt: tekli operatör bekleniyor
    Bu satırda bir sorun var gibi görünüyor: if [$ USBSIZE -lt 15664800]; sonra
    Ama ne olduğunu bilmiyorum çünkü o .USB dizinini de oluşturmuyor.

    Çözülebilirse, yararlı bir betik bulabilirim.

    1.    Hexborg dijo

      Df'yi / bin / df ile değiştirmeyi deneyin ve kök olarak başlattığınızdan emin olun.

      1.    Sempromlar dijo

        Tamam, şimdi ana dizinin içinde .USB klasörünü oluşturuyorsa, ancak terminal aracılığıyla bana şunu söylemeye devam ediyorsa: "./usb-spy.sh: satır 31: [: -lt: tekli operatör bekleniyor" ve yapmıyor ' Hiçbir şeyi kopyalamayın, bu satırda bir miktar çelişki olmalı, birisi görürse yardımı takdir ediyorum.
        Çok teşekkür ederim.

        1.    Hexborg dijo

          USB bağlandığında bize / etc / mtab dosyanızın içeriğini verebilir misiniz?

          1.    Sempromlar dijo

            Elbette, işte başlıyor:

            / dev / sda12 / ext4 rw, error = remount-ro 0 0
            proc / proc proc rw, noexec, nosuid, nodev 0 0
            sysfs / sys sysfs rw, noexec, nosuid, nodev 0 0
            none / sys / fs / sigorta / fusectl rw bağlantıları 0 0
            none / sys / kernel / debug debugfs rw 0 0
            none / sys / kernel / security securityfs rw 0 0
            udev / dev devtmpfs rw, mod = 0755 0 0
            devpts / dev / pts devpts rw, noexec, nosuid, gid = 5, mode = 0620 0 0
            tmpfs / run tmpfs rw, noexec, nosuid, boyut =% 10, mod = 0755 0 0
            none / run / lock tmpfs rw, noexec, nosuid, nodev, size = 5242880 0 0
            none / 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, kısa ad = m $

            Son satırlar, takılı USB / dev / sdb1'inkilerdir

          2.    Hexborg dijo

            Bakalım anladık mı? 🙂

            Bize df komutunun çıktısını verin. Ve satırı eklemeyi deneyin:

            echo $ USBSIZE

            Sorunu verirse hemen önünde ve bize senaryoyu başlatırken ortaya çıkan şeyi söyleyin. Şöyle görünmeli:

            USBSIZE = `/ bin / df | grep $ USBDEV | awk {'baskı $ 2'} `
            echo $ USBSIZE
            [$ USBSIZE -lt 15664800] ise; sonra

            Ve her ihtimale karşı, bize hangi df komutunun çıktısının ne olduğunu da söyleyin.

            1.    Sempromlar dijo

              Tamam, parçalar halinde, df komutu bunu bana döndürüyor:

              Dosya sistemi 1K bloklar Kullanılabilir Kullanılabilir Kullanım Yüzdesi
              / dev / sda12 54082300 45246956 6125892 89% /
              udev 2004028 4 2004024% 1 / geliştirme
              tmpfs 805768 1180 804588 1% / çalıştır
              yok 5120 0 5120 0% / çalıştır / kilitle
              yok 2014420 92 2014328 1% / run / shm
              / dev / sdb1 1023200 322256 700944% 32 / media / DOCU 3

              Df'nin bana döndürdüğü komut: / bin / df

              Sonra, eko $ USBSIZE koydum ve sonuç aynı, yeni bir şey yazdırmıyor, ancak önceki hata, komik olan şey, bunun test ettiğim USB ile gerçekleşmesidir, eğer 500GB koyarsam harici sabit sürücü ekranda diskin boyutunu döndürürse, ancak 500, if'in 16'sını aşarsa, bu nedenle sabit diskle hiçbir şey yapmaz.

              Ancak USB ile hatayı göstermekten başka hiçbir şey yapmaz: ./usb-spy.sh: line 34: [: -lt: tekli operatör bekleniyor
              Sanki USB'nin boyutunu gösteremiyor ama df komutuyla boyutunu alıyorum.

              Yardımın için teşekkürler, bakalım alabilecek miyiz!


            2.    Sempromlar dijo

              Komutun burada iyi görünmemesi durumunda bir ekran görüntüsü bırakıyorum: http://i48.tinypic.com/j5dvn5.jpg


          3.    Hexborg dijo

            Mtab'de bağlı göründüğü yolun "/ media / DOCU403" olduğunu ve df'de "/ media / DOCU 3" göründüğünü görüyorum. Bu, grep'in onu bulmamasına neden olur ve boyutu döndürmez. For öğesinin ilk satırlarını şöyle görünecek şekilde değiştirmeyi deneyin:

            USBD için `cat / etc / mtab | grep medya | awk '{baskı $ 1}' '';
            do
            USBDEV = `cat / etc / mtab | grep $ USBD | awk '{baskı $ 2}' ''
            USBSIZE = `/ bin / df | grep $ USBD | awk {'baskı $ 2'} `

            Değişiklikler, for değişkeninin adını USBD olarak değiştirmek, for satırının sonundaki $ 2'yi $ 1 olarak değiştirmek, USBDEV ile başlayan satırı hemen sonra eklemek ve başlayan satırda USBDEV'yi USBD olarak değiştirmek içerir. USBSIZE ile… Umarım uğraşmamışımdır. 🙂

            Buradaki fikir, bağlama noktası yerine aygıtın adına göre yapmaktır.

            1.    KZKG ^ Gaara dijo

              Sorun şu ki, mtab'de bir aygıt boşluklara sahip olduğunda ... satıra, özellikle de boşluğun yerine bazı "garip" karakterler koyuyor.

              Hiçbir şey, $ USBDEV'nin belirlenme şeklini değiştirmek kadar basit hiçbir şey, 28. satırda değiştirip şöyle koyun:
              for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

              😀


          4.    Atheyus dijo

            Bakalım sana yardım edebilir miyim ...

            Tekli operatör, diskin boyutunu bulmadığı için gösterir, bu, kontrol etmediği için olur, bu, çağrıldığı için olur

            Belge 3

            ve iki değer olarak alır, eğer DOCU olsaydı bir problem açmazdı

            Belki bu senin için çalışır

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

            Selamlar 🙂

            1.    Sempromlar dijo

              Aslında sorun bu, çünkü boşluksuz bir kelimeye sahip başka bir USB ile denedim, örneğin "sınıflar" ve komut dosyası sorunsuz çalışıyor, bu yüzden anıları değil sabit diski tanıdı, ama şimdi Mesele şu ki, Alıntıları komut dosyası koduna nasıl koyduğumu bildiğimde, onları "$ USBNAME" e koymam gerekir mi?

              Atheyus ve Hexborg'a yardımları için çok teşekkürler, neredeyse bitti.


          5.    KZKG ^ Gaara dijo

            aslında Sempromlar düzeltmek çok basit 😉
            28. satır ... bununla değiştirin:
            for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

            Testi sadece bu değişiklikle yaptım ve etiketinde / adında boşluk bulunan cihazlarda sorunsuz çalışıyor :)

            Şimdi indirilecek komut dosyasında değişiklik yapacağım.

          6.    Hexborg dijo

            Çok iyi. Bu yüzden düzeltmesi kolaydır. 🙂

  15.   auroszx dijo

    Ohhh, çok akıllıca 😀 Gerekirse not alacağım ...

  16.   Sempromlar dijo

    KZKG ^ Gaara, bu düzenleme ile mükemmel çalışıyor, şimdi USB'yi adında boşlukla kopyalarsam, yardım için herkese çok teşekkür ederim, onu sistem önyüklemesi ile çalıştırıp çalıştıramayacağımı görmeye çalışacağım ve bu şekilde Bağlı herhangi bir USB olup olmadığını her döngüyü kontrol edin.

    Sonunda xD başardık.

    1.    KZKG ^ Gaara dijo

      ^ - ^ ... güzel hehe.
      Sorun şu ki, USB'yi tanımak için mtab kullandım, basitçe df kullanabilirdim ... mtab kullandım çünkü bu dosyayı onlara açıklamanın ilginç olacağını düşündüm, bunu bilmek, ancak bu hatanın olacağını öngörmedim boşluklu cihazlar lol.

      Bıraktığınız herhangi bir sorunuz veya probleminiz varsa, buradaki hemen hemen herkes yardım etmeyi sever xD

      selamlar

    2.    Hexborg dijo

      Elbette. Biz linux'larız. Her zaman anlarız. XD.

  17.   Eretic dijo

    Öğretmenin bilgisayarına, tüm .doc, .docx, .odt, .pdf dosyalarının bir kaydını oluşturan ve bunları size postayla gönderen bir arka plan programı kurun. Söz konusu kayıt defterindeki değişiklikleri, yeni dosyaları veya silmeleri aramak için sık sık PC'yi taramanın yanı sıra, herhangi bir haber size değiştirilmiş veya yeni dosyayı postayla da gönderecektir.

  18.   Eretic dijo

    Aynı şekilde, bu senaryoyu (VE KÖK OLARAK !!!!) çalıştırmanın bir yağma işleminden daha fazlası olduğunu düşünüyorum. Kök izinleri ve her şeyle birlikte PC'nize dosya eklemekle ilgilenen herkes için hayatı ve işleri% 700 kolaylaştırıyorsunuz. Uzantıların Linux'ta olmadığını ve Linux'ta bir .doc'un bir metin, video veya daha kötüsü bir komut dosyasıyla (bu sefer çok kötü niyetlerle) aynı olabileceğini unutmayın.

    1.    KZKG ^ Gaara dijo

      Kök olarak çalıştırmak tamamen gerekli değildir, sadece içeriğin, çalışan kullanıcının yazma izinlerine sahip olduğu bir yere (örneğin, kendi evi) yerleştirileceği klasörü tanımlayın ve işte bu kadar 🙂

      Tehlikeli dosyalarda ... peki, tüm dosyalara chmod -x yapacak bazı satırlar ekleyebilir ve böylece yürütme özelliğini kaybedebilirsiniz.

      1.    Sempromlar dijo

        Zaten oluşturulmuşsa .USBDRIVES klasörünü silmek için başlangıçta şu satırları ekledim:

        eğer [-s $ PLACE]
        sonra rm -r $ PLACE
        fi

        Bu şekilde, "zaten var olan dizin" hatası vermeyecektir, yani .USBDRIVES klasöründe silinmesini istemediğimiz hiçbir şey olmadığına dikkat etmeniz gerekiyorsa, çünkü onu silecek ve yerine başka.

  19.   Daniel dijo

    Yeni dosya formatları eklemek için, bunları usb-casus'a yazmanız yeterli mi? örneğin .jpg .mp3 vb.

    1.    KZKG ^ Gaara dijo

      Yeni dosya türleri eklemek için onu usb casus dosyalarına koyarsınız.
      Dosyanın içeriğine bakın ve onları nasıl ekleyeceğinizi göreceksiniz, oldukça basit 😉

  20.   Wuilmer bolivarı dijo

    Aynı ağdaysak ve bir öğretmenin makinesi varsa, ilginç olan şey bir ağ haritalaması yapmak olabilir, makinelerde ssh olabilir ve bu şekilde kodu laboratuar makinelerine veya hatta öğretmenin makinesine dağıtabiliriz. .... Bu bana çok fikir veriyor: $

  21.   ksiler dijo

    Merhaba, gönderi ve tüm katkılarınız için sizi tebrik ediyorum, ancak bir sorum var, birisinin bu sorunu benim için çözüp çözemeyeceğini görmek için:

    Komut dosyanızı ubuntu 12.04LTS (Unity ile) ile bir bilgisayarda test ediyordum ve mükemmel çalıştı, ancak ilk çalıştırıldıktan sonra bu komut dosyasını çalıştırmayı bıraktığını görünce, çünkü .USBDRIVES klasörü zaten oluşturulmuştu, karar verdim Bu forumun başka bir bölümünde yayınlanan yazarlığınızın bu diğer komut dosyasını doğrudan kullanmak için

    burada, kendinizi bulmanız için senaryoyu kopyalıyorum

    #! / Bin / bash
    #
    # - * - KODLAMA: UTF-8 - * -
    # Bu program ücretsiz bir yazılımdır. Yeniden dağıtabilirsiniz ve / veya
    # Genel Kamu Lisansı hükümlerine göre değiştirin
    Özgür Yazılım Vakfı tarafından yayınlanan GNU #,
    # söz konusu Lisansın sürüm 2'si veya (size bağlı olarak
    # seçim) sonraki sürümlerden.
    #
    # Bu uygulamada herhangi bir değişiklik yaparsanız,
    # her zaman aynısının orijinal yazarından bahsetmelidir.
    #
    #Copyleft 2012, DesdeLinux.net {Havana Şehri, Küba}.
    # Yazar: KZKG ^ Gaara

    WHILE = 0

    [$ CONTROL = 0] iken; yapmak
    kedi / etc / mtab | grep media >> / dev / null
    eğer [$? -ne 0]; sonra
    SAYAÇ = 0
    başka
    SAYAÇ = 1
    : $ {USBDEV: = `cat / etc / mtab | grep medya | awk '{print $ 2}' `` / »}
    cp $ USBDEV / * / ev /
    fi
    5 uyku
    yapılmış

    çıkış 0

    Konu şu: ubuntu12.04 lts unity son komut dosyası iyi çalışıyor ve çalışıyor ancak aynı bilgisayarı "x" nedeniyle düşürdüğümde ve ubuntu 10.10'da çalışmasını sağlamaya çalıştığımda hayır, çalışmasını sağlayabilirim
    Bir yandan, bir hata atar ve örneğin DATA-G gibi bileşik bir ada sahip kalem sürücülerini okumaz veya bileşik adı olan dosyaları kopyalamaz. Bu sorunun dışında, betiğin yalnızca bilgisayar bir kez yeniden başlatıldığında çalıştırılması sorunu yaşıyorum.

    Soru şu olacaktır: Bu betiğin bana kalem sürücüleri ve bileşik adlara sahip dosyaları kopyalamasını nasıl sağlayabilirim?
    ve crontab kullanıyorsanız veya belirli bir zamanda çalışacak şekilde planlayabilir miyim

    Diğer bir detay, Ubuntu 10.10'da Gnome kullandığından, bir betiğe yürütme ayrıcalıkları verirken göz önünde bulundurmak istediğim bazı kısıtlamalar eklemek istiyorum, /etc/init.d içinde / etc / içinde değil
    (Sudo nautilus ile terminalden gelen buraya yapıştırmanız gerektiğini unutmayın)

    Öte yandan, başka bir boyut, uygulanıp uygulanamayacağını görmek için oraya yapıştırdıktan sonra başka bir terminalde yapılması gerektiğidir.

    sudo su (kök olmak)
    şifre

    ls

    cd / etc / init.d

    ls -l

    Ve orada koşuyor veya koşmuyorsa atlıyoruz

    daha sonra aynı terminalde veya başka bir terminalde başka bir zamanda root olarak olmak ve etc / init.d'de olmak (yani, cd / etc / init.d adımına kadar) önceki terminalde olduğu gibi aşağıdaki gibi devam ederiz. yürütme izinleri

    sudo chmod + x script.sh

    update -rc.d script.sh varsayılanları 80

    reboot

    Bunu tekrar ediyorum, ubuntu 10.10'da otomatik olarak yürütülmesi için 12.04 gibi başka bir sürümse KZKG ^ Gaara'nın dediğini yapmanız gerekir

    Ve son bir soru, içeriği (pendrive'ın en fazla 3 alt klasörü) eve veya gizli bir ana klasöre nasıl kopyalamak isterim, varsayalım.
    kodda söylemek zorunda değildim

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

    Kısacası, istediğimi elde etmek için senaryo nasıl kalmalı?
    çünkü zaten usb-spy sh olarak değiştirdikleri satırı değiştirmeye çalıştım, ancak doğrudan evde kayıt yapan ve değiştirilen satırda bana bir hata atan diğer satırı değiştirmeye çalıştım. Selamlar . teşekkür ederim

  22.   Kakashi dijo

    İkinci komut dosyasını indiremiyorum

  23.   Metalus dijo

    Çok iyi. 😉

  24.   kamaleon dijo

    Ve koyduğunuz adımları yapmazsam ne olur? Çalışmıyor mu yoksa sadece çalışıyor mu ama root olmadan? Bilgisayarlar, kapatıldığında bilgisayarın tüm dahili yapılandırmasını geri yüklediğini söylediğimiz bir sisteme sahipse, çalışacak mı? Teşekkür ederim.

    1.    KZKG ^ Gaara dijo

      Sistemin varsayılan olarak / home / klasörüne sahip 'bir şeye' sahip olması durumunda, / home / / opt / olarak değiştir yazan komut dosyasını veya etkilenmeyen başka bir klasöre değiştirmelisiniz.

  25.   Gambi dijo

    Betiği iyileştirmek ve pendrive'a izinsiz girişi önlemek için en uygun şeyin türe ve dosya boyutuna öncelik vermek olacağını düşünüyorum. Örneğin, 100 megabayt veya daha büyük büyük dosyaları en sona bırakın. Veya ilk önce doc, docx, txt, pdf, xml, ... vb. Dosyaları kopyalayın ve sonuna kadar avi, mp4, mkv dosyalarını bırakın ...

  26.   lucas dijo

    Merhaba, fikir güzel. İki soru sormak istedim:
    - Tersi yapılabilir mi? penderiver için herhangi bir makineye bağlanıp dosyaları çıkaran bir betik oluşturun.
    - Windows işletim sistemi için çalışıyor mu?

    1.    KZKG ^ Gaara dijo

      Merhaba,

      Bir pendrive bağlanırken, aynı pendrive, içinde sahip olduğu bir komut dosyasını kendi kendine çalıştırmanın nasıl yapılacağından emin değilim.

      Ve hayır, bu komut dosyası Windows için çalışmıyor 🙂

      1.    LUCAS dijo

        Tamam, bana cevap verdiğin için teşekkürler, nasıl yapılacağını araştıracağım

  27.   José Damian Bazaga Ruiz dijo

    Ne güzel bir senaryo. Bunu analiz ediyordum ve bana şaşırtıcı geliyor, umarım bir gün böyle pratik senaryolar da yapabilirim.

  28.   jose dijo

    Mükemmel katkı, vereceğim yardımcı program tam olarak sizin için yetiştirdiğiniz şey olmasa da, eğer onu bir grup kullanıcının dosya yedeklemeleri için kullanırsam, sahip olduğum suistimal… hehehehe….

  29.   sarılmak dijo

    çalıştırmayı denediğimde bana 31 numaralı hata satırını veriyor: [: çok fazla argüman
    işe yarayıp yaramadığını görmek için bu satırı kaldırın. ve cihazların boyutunu sınırlayan hat olduğu ortaya çıkıyor.
    kaldırırken takılı bölümlerimde bulunanları kopyalar 🙁

  30.   Valente dijo

    Merhaba, yeniyim ve potun eski olduğunu biliyorum ama çok beğendim, senaryonuz çok eğitici

    Paylaştığınız ve detaylı anlattığınız için teşekkür ederiz ...

    tebrik

  31.   Doltroks dijo

    Arkadaşım beni kurtardın, öğretmenin dikkatini dağıtmak ve usb'yi dizüstü bilgisayarıma tanıtmak yeterliydi ve sonra hahahaaj tüm hahaha sınavlarını ve notlarını geçti

    1.    oetam222 dijo

      Bana betiği iletir misin, bağlantı kapalı

    2.    oetam222 dijo

      Bana betiği iletebilirsin, bağlantı kapalı

  32.   Worm2D2 dijo

    kzkggaara, dosyaları yeniden yükleyebilir misin? bağlantılar kapalı: /, çok teşekkür ederim

  33.   Bastian dijo

    Bağlantı yükleyebilir misiniz lütfen?

  34.   necr0 dijo

    duyar! amca dayı! düşmüş övgülere sahipsin, onları tekrar yükseltebilirsin!
    tamam! : v

  35.   necr0 dijo

    iyi, bunu tekrar yapıyorum çünkü söylemek istediğim şeyin yüklendiğini bilmiyorum….

    peki, yükleyebileceğiniz linklere sahip olmanızdır!

  36.   rlorau dijo

    Bağlantılar kesildi !!!

  37.   Developer24 dijo

    Bağlantıları tekrar gönderin lütfen @usemoslinux Konuyu araştırıyorum, teşekkürler!

  38.   anonim dijo

    Komut dosyası buradan indirilebilir. Bence aynı

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

  39.   John dijo

    İyi o zaman….

    Benim alçakgönüllü bakış açımdan harika bir makale olduğunu düşünüyorum ve hile yaptığınızı söyleyenler varsa, o zaman programı kullandığınız amaca göre olduğunu düşünüyorum.
    Ben sadece java'da çalıştığım için linux için programlama dilini bildiğim için kişisel olarak daha çok hoşlandım, teşekkürler dostum, linux dili hakkında daha fazla bilgi edinmek için ilgimi uyandırdınız.

    Teşekkür ederim.

  40.   Hekorat dijo

    Merhaba arkadaşlar bu betiği kullanmanın başka bir yolunu bulduğum için yedekleme yapmak, sizinle biraz konuşacağım, iki cihazım var, bir kamera ve bir hdd, istediğim, dosyaları kaydetmek yerine yerel dosyaların kaydetmesi kameradan hdd'ye harici bir hdd'de ama bu bana "çok fazla argüman" diyen bir hata veriyor, bana yardım edebilir misin

  41.   LUIS GERARDO POLANCO VERA dijo

    Yalnızca linux işletim sistemli cihazlarla mı çalışır?

  42.   Test yapmak dijo

    Biri kaldırsın lütfen!

  43.   gazlene dijo

    Merhaba, benim linux'um yok ve okulumda Windows kullanıyorlar, usb yakalama uygulamasını kullandım ve öğretmenin belleğinden sadece 5 dosya kopyaladım, usb'nin korumalı olduğundan şüpheleniyorum, çünkü aynı şey iki kez oldu, biraz olacak tüm bilgileri bu usb'den çıkarmanın başka bir yolu var mı?

  44.   zaraki dijo

    Kodun basit olacağını söylerseniz gidin, çünkü bir USB'nin bağlı olup olmadığını veya bölümün boyutunu görmek için yöntemlerin işe yaradığını görmek çok ilginç görünüyor. Mega.nz komut dosyasını kaldırmaları çok kötü, tekrar yükleyebilir misin?

    Selamlar ve harika iş, USB'den kopyaları otomatikleştirmek için bile basit ama işlevsel !!!

  45.   Sonları dijo

    İyi!
    Blog yazınızı yeni girdim ve gerçekten ilgileniyorum. Sizi mega'ya yönlendiren .zip dosyasını verdiğinizde, dosyanın artık mevcut olmadığı anlamına gelir.
    Bana indirilmesi gereken dosyaları gönderip gönderemeyeceğinizi merak ediyordum.
    Çok teşekkür ederim ve selamlar!

  46.   Alfredo Pereira dijo

    Teknolojinin yıllar geçtikçe küçülme alışkanlığı vardır. Ve bu, katı hal sürücülerde (SSD'ler) inanılmaz derecede gerçekleşti. Artık bunları en hızlı USB flash sürücülerle aynı boyutta alabilirsiniz.

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

  47.   a dijo

    Dosyayı bana gönderebilir veya tekrar yükleyebilir misiniz? İndirilemeyeceği ortaya çıktı