Δείτε σε τι έχουν πρόσβαση οι εφαρμογές

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Δείτε σε τι έχουν πρόσβαση οι εφαρμογές

Δημοσίευσηαπό the_eye » 15 Απρ 2017, 23:47


Το ανοιχτό λογισμικό είναι πραγματικά διάφανο στον χρήστη.

Με την εντολή strace μπορούμε να δούμε τι ζητάει από το σύστημα μια εφαρμογή και σε ποια αρχεία έχει πρόσβαση αυτή.

Για παράδειγμα αν δώσουμε
Κώδικας: Επιλογή όλων
strace -e open -o gimp.txt gimp


Θα φτιάξει ένα αρχείο gimp.txt όπου εκεί μέσα θα καταγράψει ότι αρχείο άνοιξε η εφαρμογή gimp.

Αν θέλουμε ποιο αναλυτική καταγραφή παραλείπουμε την παράμετρο -e open


Θα ήθελα να δω αυτοί που έχουν εφαρμογές κλειστού κώδικα, σε τι έχουν πρόσβαση αυτές πχ chrome, skype, teamviewer
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11671
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Δείτε σε τι έχουν πρόσβαση έχουν οι εφαρμογές

Δημοσίευσηαπό lepidas » 16 Απρ 2017, 10:23

Σε ενα πειραματοζωο Ubuntu έτρεξα το παραπανω για skype & teamviewer
Δημιουργηθηκαν αρχεια txt 5.6ΜΒ για καθε εφαρμογη
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση

Re: Δείτε σε τι έχουν πρόσβαση έχουν οι εφαρμογές

Δημοσίευσηαπό the_eye » 16 Απρ 2017, 11:16

Το μέγεθος δεν είναι τόσο σημαντικό, αλλά το τι αρχεία ανοίγουν.
Πχ ανοίγουν αρχεία από τα έγγραφα του χρήστη ;

Ενημέρωση
Από το αρχείο που έστειλες lepidas το teamviewer διαβάζει τα αρχεία
/etc/passwd (χρήστες του συστήματος)
/etc/machine-id (αριθμός του μηχανήματος)
/etc/os-release (έκδοση του λειτουργικού)
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11671
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Δείτε σε τι έχουν πρόσβαση έχουν οι εφαρμογές

Δημοσίευσηαπό George0k00 » 16 Απρ 2017, 12:37

Skype
Κώδικας: Επιλογή όλων
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/usr/bin/skypeforlinux", O_RDONLY) = 3
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=8869, si_uid=1000, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=8870, si_uid=1000, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=8872, si_uid=1000, si_status=0, si_utime=0, si_stime=0} ---
+++ exited with 0 +++

Το skype ήταν βαρετό, αλλά στο minecraft-laucher είχε 1332 σειρές https://drive.google.com/file/d/0B0KB0Y ... sp=sharing
μεταξύ των οποίων ξεχώρισα αυτές οι οποίες απευθύνονται σε συσκευές pci:
Κώδικας: Επιλογή όλων
open("/sys/bus/pci/devices/0000:07:00.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:07:00.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:07:00.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:07:00.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:07:00.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.3/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.3/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.3/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.3/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.3/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:00.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:00.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:00.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:00.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:00.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:03.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:03.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:03.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:03.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:03.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1d.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1d.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1d.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1d.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1d.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.6/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.6/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.6/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.6/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.6/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:02.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:02.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:02.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:02.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:02.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:14.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:14.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:14.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:14.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:14.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.2/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.2/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.2/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.2/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.2/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.2/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.2/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.2/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.2/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.2/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:0d:00.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:0d:00.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:0d:00.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:0d:00.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:0d:00.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:04.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:04.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:04.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:04.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:04.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.5/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.5/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.5/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.5/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.5/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:16.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:16.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:16.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:16.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:16.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1b.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1b.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1b.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1b.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1b.0/class", O_RDONLY) = 29
Laptop_1
Spoiler: show
1. Acer Aspire A715-71G-55KS
2. Ubuntu Budgie 20.04 5.4.0-29-generic | Ubuntu 22.04.1 5.15.0-56-generic
3. Intel Core i5-7300HQ | 16 GB DDR4 2133 MHz | Nvidia GP107M [GeForce GTX 1050 Mobile] [10de:1c8d] / Intel HD 630
4. Qualcomm Atheros QCA6174 802.11ac [168c:003e] | RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
Laptop_2
Spoiler: show
1. Aspire E5-571-39B5
2. Ubuntu 18.04.4 5.3.0-51-generic | Windows 10
3. Intel Core i3-4005U │ 8 GB DDR3L 1600 MHz │Intel HD 4400
4. Qualcomm Atheros QCA9565 / AR9565 [168c:0036]│RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
Άβαταρ μέλους
George0k00
Ubuntistas
Ubuntistas
 
Δημοσιεύσεις: 222
Εγγραφή: 17 Αύγ 2014, 18:55
Τοποθεσία: Λάρισα
Launchpad: kapgeorge
IRC: George0k00
Εκτύπωση

Re: Δείτε σε τι έχουν πρόσβαση οι εφαρμογές

Δημοσίευσηαπό Tassos10 » 29 Οκτ 2017, 23:57

Τρομερά ενδιαφέρον!! Δε το γνώριζα!!
Όντως ένα ακόμη από φοβερά χαρακτηριστικά του ανοιχτού κώδικα και του ανοιχτού λειτουργικού!!
Η παραπάνω χρήση που μας παρουσιάζει φαίνεται απίστευτα ενδιαφέρουσα, ώστε να γνωρίζουμε τι συμβαίνει..!!!

Ευχαριστούμε πάρα πολύ!!
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-50-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.2.0-49-generic
3 Intel Core2 Quad CPU Q9400 2.66GHz ‖ RAM 3954 MiB ‖ ASRock G31M-S
4 nVidia G92 [GeForce 9800 GT] [10de:0614] {nvidia}
5 eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 02)
Tassos10
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 472
Εγγραφή: 29 Μαρ 2010, 10:43
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Οδηγοί - How to - Tutorials

cron