Υπερ-αναλυτικός οδηγός δημιουργίας Home/Small Business File Server με Ubuntu Server 16.
#11
dim_mint, post: 24670, member: 1892 είπε κι ελάλησε:Στο σημείο αυτό κάνουμε μια παρένθεση για να εξηγήσουμε τη διαφορά μεταξύ sudo και gksudo. Η sudo μας δίνει το δικαίωμα να κάνουμε ό,τι θέλουμε στο σύστημά μας ως υπερχρήστης (root), και μπορούμε με αυτήν να ανοίξουμε και προγράμματα γραφικού περιβάλλοντος. Όμως για το τελευταίο χρησιμοποιούμε μόνο την εντολή gksudo. Αυτό διότι αν ανοίξουμε γραφικό πρόγραμμα με την εντολή sudo, το πρόγραμμα που θα ανοίξει δεν θα σεβαστεί την ιδιοκτησία των αρχείων μας στον home folder μας, και οποιαδήποτε αλλαγή γίνει οπουδήποτε, θα μετατρέψει τα όποια δικαιώματα του χρήστη μας στα αρχεία μας, σε δικαιώματα root, με αποτέλεσμα να συναντήσουμε ενδεχόμενα, απίθανα και άλυτα προβλήματα πρόσβασης ή σφάλματα συστήματος, μέχρι και να μην μπορούμε να χρησιμοποιήσουμε το σύστημά μας.

Επαναλαμβάνουμε λοιπόν:
Προγράμματα γραφικού περιβάλλοντος ανοίγουμε μόνο με την εντολή gksudo, ΠΟΤΕ με την εντολή sudo.

αυτο με το sudo και το gksudo γιατι συνεχιζει και υπαρχει ακομα? εχει τυχει εστω σε εναν κατι τετοιο? (να βγει να το πει παραυτα!... :D:lolx ). 10 χρονια ειμαι με λινουκς, με ενα σκασμο διανομες (απο ουμπουντου μεχρι στριμμενες embedded), και ΠΟΤΕ δεν με εχουν χαλασει δικαιωματα σε αρχειο, που εχω ανοιξει με sudo... ΠΟΤΕ... ΟΥΤΕ ΜΙΑ ΦΟΡΑ!... και για να το ξαναδιαπιστωσω, μολις το ξαναεκανα στο debian:...

ονομαζομαι DarkGoth, και ειμαι «καλα»( ; )... το OsArena με θεραπευσε... (goth=!ok {equals} EMO)...  Emo
  Απάντηση
#12
DarkGoth, post: 24704, member: 1051 είπε κι ελάλησε:αυτο με το sudo και το gksudo γιατι συνεχιζει και υπαρχει ακομα? εχει τυχει εστω σε εναν κατι τετοιο? (να βγει να το πει παραυτα!... :D:lolx ). 10 χρονια ειμαι με λινουκς, με ενα σκασμο διανομες (απο ουμπουντου μεχρι στριμμενες embedded), και ΠΟΤΕ δεν με εχουν χαλασει δικαιωματα σε αρχειο, που εχω ανοιξει με sudo... ΠΟΤΕ... ΟΥΤΕ ΜΙΑ ΦΟΡΑ!... και για να το ξαναδιαπιστωσω, μολις το ξαναεκανα στο debian:...

Τι να σου πω, δεν είναι στις προθέσεις μου να το τεκμηριώσω εδώ. Το βρήκα σε πολλές σελίδες να αναφέρεται, όπως εδώ όπου το εξηγεί πολύ αναλυτικά, και εδώ επίσημα από την κοινότητα του Ubuntu, και η απάντηση είναι απλή: Φύλαγε τα ρούχα σου να έχεις τα μισά.

Εγώ πάντως το ακολουθώ, δεν με δυσκολεύει σε κάτι, αντιθέτως διευκολύνει...
Linux Mint KDE laptop, Linux Mint Mate netbook, Lubuntu old desktop, Windows 7 main desktop, Ubuntu File Server
  Απάντηση
#13
dim_mint, post: 24709, member: 1892 είπε κι ελάλησε:Τι να σου πω, δεν είναι στις προθέσεις μου να το τεκμηριώσω εδώ. Το βρήκα σε πολλές σελίδες να αναφέρεται, όπως εδώ όπου το εξηγεί πολύ αναλυτικά, και εδώ επίσημα από την κοινότητα του Ubuntu, και η απάντηση είναι απλή: Φύλαγε τα ρούχα σου να έχεις τα μισά.

Εγώ πάντως το ακολουθώ, δεν με δυσκολεύει σε κάτι, αντιθέτως διευκολύνει...

δεν το ειπα με κακια, ουτε αναφερθηκα συγκεκριμενα για'σενα. απλα επειδη βλεπω και το λενε γενικα, και απορω, γιατι με φαινεται πιο πολυ σαν αστικος μυθος. οταν σε λεω οτι δεν ειχα ΠΟΤΕ προβληματα με το sudo, το εννοω... ΠΟΤΕ!... και εδω και 10 χρονια δουλευω με sudo ΚΑΘΗΜΕΡΙΝΑ, οταν χρειαζονται παραπανω δικαιωματα καπου.

α, και ενα σχετικο, για το θεμα. αν θελεις να εχεις σωστο quota για καθε χρηστη (ορισμενα GB χωρου), και να μην μπορει να υπερβει το οριο του (αλλα και για ευκολοτερο backup και ευκολοτερο στησιμο των shared φακελων), μπορεις να φτιαξεις loop devices να τα μονταρεις μονιμα στην εκκινηση (fstab), και ο καθε χρηστης, εχει το δικο του loop σαν shared φακελο. δεν μπλεκεις ουτε με partitionning, ουτε με repartition, (ενα κανονικο partition με οσα loop "partitions" θελεις) αν καποιο partition τελικα δεν το θελεις (απλα το ξεμονταρεις απο το fstab και διαγραφεις το loop)
ονομαζομαι DarkGoth, και ειμαι «καλα»( ; )... το OsArena με θεραπευσε... (goth=!ok {equals} EMO)...  Emo
  Απάντηση
#14
DarkGoth, post: 24711, member: 1051 είπε κι ελάλησε:δεν το ειπα με κακια, ουτε αναφερθηκα συγκεκριμενα για'σενα. απλα επειδη βλεπω και το λενε γενικα, και απορω, γιατι με φαινεται πιο πολυ σαν αστικος μυθος. οταν σε λε ω οτι δεν ειχα ΠΟΤΕ προβληματα με το sudo, το εννοω... ΠΟΤΕ!... και εδω και 10 χρονια δουλευω με sudo ΚΑΘΗΜΕΡΙΝΑ, οταν χρειαζονται παραπανω δικαιωματα καπου.

α, και ενα σχετικο, για το θεμα. αν θελεις να εχεις σωστο quota για καθε χρηστη (ορισμενα GB χωρου), και να μην μπορει να υπερβει το οριο του (αλλα και για ευκολοτερο backup και ευκολοτερο στησιμο των shared φακελων), μπορεις να φτιαξεις loop devices να τα μονταρεις μονιμα στην εκκινηση (fstab), και ο καθε χρηστης, εχει το δικο του loop σαν shared φακελο. δεν μπλεκεις ουτε με partitionning, ουτε με repartition, (ενα κανονικο partition με οσα loop "partitions" θελεις) αν καποιο partition τελικα δεν το θελεις (απλα το ξεμονταρεις απο το fstab και διαγραφεις το loop)

Ούτε εγώ απάντησα θυμωμένα! :)

Για το άλλο που λες με τα quota, η αλήθεια είναι ότι δεν σκέφθηκα να βάλω περιορισμούς μεγέθους δεδομένων και δεν έχω ασχοληθεί. Αν θες, μπορείς να το αναλύσεις πιο πολύ εδώ, αν μπορείς και με τον τρόπο που το κάνω εγώ, με screenshots δηλαδή, ώστε να γίνει μέρος του οδηγού. Μόνο που θα σε παρακαλούσα να μπει αφού ολοκληρώσω τον οδηγό (θα ακολουθήσει το κυρίως μέρος με την "φοβερή και τρομερή samba" ), ώστε να έχει μια λογική σειρά!
Linux Mint KDE laptop, Linux Mint Mate netbook, Lubuntu old desktop, Windows 7 main desktop, Ubuntu File Server
  Απάντηση
#15
DarkGoth, post: 24704, member: 1051 είπε κι ελάλησε:αυτο με το sudo και το gksudo γιατι συνεχιζει και υπαρχει ακομα? εχει τυχει εστω σε εναν κατι τετοιο? (να βγει να το πει παραυτα!... :D:lolx ). 10 χρονια ειμαι με λινουκς, με ενα σκασμο διανομες (απο ουμπουντου μεχρι στριμμενες embedded), και ΠΟΤΕ δεν με εχουν χαλασει δικαιωματα σε αρχειο, που εχω ανοιξει με sudo... ΠΟΤΕ... ΟΥΤΕ ΜΙΑ ΦΟΡΑ!... και για να το ξαναδιαπιστωσω, μολις το ξαναεκανα στο debian:...
Νομίζω θα συμφωνήσεις ότι το "δε μου έχει τύχει ποτέ" δε σημαίνει "δεν υπάρχει περίπτωση να συμβεί ποτέ και πουθενά". Άλλωστε, τίποτα δε μας έχει τύχει μέχρι να μας τύχει. Στη συγκεκριμένη περίπτωση, θα σου κλειδώσει το XAUTHORITY γιατί θα γίνει root owned και θα ψάχνεις να βρεις γιατί δε μπορείς να μπεις στο χρήστη σου. Ή θα κάνει νερά κάποια εφαρμογή γιατί τα configs της θα είναι επίσης root owned. Δεν είναι καθόλου αστικός μύθος. Έχει συμβεί και μπορείς να βρεις και σχετικά βίντεο. Σε αντιστοιχία, δεν είναι αστικός μύθος για παράδειγμα ότι το sudo δεν είναι το ίδιο με το su και το su δεν είναι το ίδιο με το su -.

Γενικά πάντως, η πρόθεση είναι στο μέλλον να χρησιμοποιείται το PolicyKit, που είναι πιο ασφαλές και παραμετροποιήσιμο με κανόνες.
Το άπλυτο κορμί το πλένεις. Καθαρίζει. Η βρόμικη ψυχή πώς πλένεται;
  Απάντηση
#16
Soulrain Falls, post: 24714, member: 1313 είπε κι ελάλησε:Νομίζω θα συμφωνήσεις ότι το "δε μου έχει τύχει ποτέ" δε σημαίνει "δεν υπάρχει περίπτωση να συμβεί ποτέ και πουθενά". Άλλωστε, τίποτα δε μας έχει τύχει μέχρι να μας τύχει. Στη συγκεκριμένη περίπτωση, θα σου κλειδώσει το XAUTHORITY γιατί θα γίνει root owned και θα ψάχνεις να βρεις γιατί δε μπορείς να μπεις στο χρήστη σου. Ή θα κάνει νερά κάποια εφαρμογή γιατί τα configs της θα είναι επίσης root owned. Δεν είναι καθόλου αστικός μύθος. Έχει συμβεί και μπορείς να βρεις και σχετικά βίντεο. Σε αντιστοιχία, δεν είναι αστικός μύθος για παράδειγμα ότι το sudo δεν είναι το ίδιο με το su και το su δεν είναι το ίδιο με το su -.

Γενικά πάντως, η πρόθεση είναι στο μέλλον να χρησιμοποιείται το PolicyKit, που είναι πιο ασφαλές και παραμετροποιήσιμο με κανόνες.

το sudo το ξερω οτι δεν ειναι το ιδιο με το su. το su ειναι καθαρα root χωρις κανενα περιορισμο. το sudo ειναι απλα διαβαθμιση δικαιωματων, και εχει καποιους περιορισμους. αυτο με το su - δεν καταλαβα τι ειναι. οσο για το θεμα sudo και δικαιωματων, στον 1 που ετυχε, μπορει ας πουμε να ειχε εξαρχης λαθη στη ρυθμιση των δικαιωματων ξερω'γω.

dim_mint, post: 24713, member: 1892 είπε κι ελάλησε:Ούτε εγώ απάντησα θυμωμένα! :)

Για το άλλο που λες με τα quota, η αλήθεια είναι ότι δεν σκέφθηκα να βάλω περιορισμούς μεγέθους δεδομένων και δεν έχω ασχοληθεί. Αν θες, μπορείς να το αναλύσεις πιο πολύ εδώ, αν μπορείς και με τον τρόπο που το κάνω εγώ, με screenshots δηλαδή, ώστε να γίνει μέρος του οδηγού. Μόνο που θα σε παρακαλούσα να μπει αφού ολοκληρώσω τον οδηγό (θα ακολουθήσει το κυρίως μέρος με την "φοβερή και τρομερή samba" ), ώστε να έχει μια λογική σειρά!

δεν ειναι κατι το περιεργο. πες για παραδειγμα οτι θελεις ο καθε χρηστης να εχει χωρο μεχρι 80GB ας πουμε (πολλα βαζω τωρα, αλλα τεσπα). φτιαχνεις τα loops με μεγεθος 80GB. screenshots δεν γινεται σε αυτο, γιατι τα φτιαχνεις με εντολη, και τα μονταρεις επισης με εντολη. για να τα φτιαξεις ειναι αυτη η εντολη:...

Κώδικας:
dd if=//dev/zero of=//path/to/loopdevice1 bs=1G count=80

και μετα

Κώδικας:
mkfs.ext4 //path/to/loopdevice1

το "εργοστασιακο" οριο του λινουκς, ειναι 8 loops (νομιζω οτι ειναι υπεραρκετα)

για να τα μονταρεις στο fstab (ωστε να ξεκινανε με το συστημα), μπαινεις στον φακελο //mnt και φτιαχνεις φακελους για mountpoints και στη συνεχεια προσθετεις στο fstab για καθε loop αυτο:...

Κώδικας:
//path/to/loopdevice1    //mnt/loop1    ext4    loop    0    0

[IMG]screenshot-6.png[/IMG]

ο φακελος //mnt υπαρχει σε ολα τα λινουκς (σε αυτον εχω μονταρει τον 2 σκληρο μου). ο φακελος //mnt/mnt (τον εχω φτιαξει μεσα στον //mnt) ειναι ο 3ος σκληρος μου, που περιεχει ολα τα loop devices που χρησιμοποιω. το loop "sdc1" ειναι ενα μικρο loop 30GB που εκειμεσα βαζω μονο downloads. το "sdb1" ειναι κλωνος του λειτουργικου, ενω τα αλλα 2 περιεχουν τα συστηματα που τρεχω στον εξομοιωτη (αυτα ειναι ξεμπαρκα. δεν τα μονταρω πουθενα, γιατι η μονη χρηση τους ειναι αυτη)
ονομαζομαι DarkGoth, και ειμαι «καλα»( ; )... το OsArena με θεραπευσε... (goth=!ok {equals} EMO)...  Emo
  Απάντηση
#17
DarkGoth, post: 24716, member: 1051 είπε κι ελάλησε:το sudo το ξερω οτι δεν ειναι το ιδιο με το su. το su ειναι καθαρα root χωρις κανενα περιορισμο. το sudo ειναι απλα διαβαθμιση δικαιωματων, και εχει καποιους περιορισμους. αυτο με το su - δεν καταλαβα τι ειναι. οσο για το θεμα sudo και δικαιωματων, στον 1 που ετυχε, μπορει ας πουμε να ειχε εξαρχης λαθη στη ρυθμιση των δικαιωματων ξερω'γω.
Η παύλα (hyphen) μετά από κενό στο su κάνει τα εξής δύο:
1) Αλλάζει το directory στο /home του χρήστη για τον οποίο τρέχεις το su. Αν για παράδειγμα είσαι στο /home/user/Downloads και δώσεις σκέτο su, θα γίνεις root αλλά θα παραμείνεις στο /home/user/Downloads, ενώ με su - (που βασικά σημαίνει su - root) θα μεταφερθείς στο /root. Αυτό έχει σημασία γιατί πολλά προγράμματα λαμβάνουν υπ' όψη το directory από το οποίο τα τρέχεις.
2) Αλλάζει τα environment variables σε εκείνα του νέου χρήστη. Π.χ. εγώ στο shell του χρήστη μου έχω αυτό
Κώδικας:
export EDITOR="$(if [[ -n $DISPLAY ]]; then echo 'kate'; else echo 'nvim'; fi)"
αλλά ο root μου δεν το έχει. Το συγκεκριμένο είναι απλά για το EDITOR, θα μπορούσε όμως να είναι κάποια σημαντική παράμετρος και η απουσία της να οδηγούσε σε διαφορετική λειτουργία από αυτή που θέλω.
Ίσως αυτό σε βοηθήσει να καταλάβεις και τη διαφορά μεταξύ sudo και gksudo, γιατί είναι παρόμοια.

Τώρα, ο λόγος για τον οποίο το sudo «δουλεύει» με γραφικές εφαρμογές είναι και λίγο ιστορικός στο Linux: κάποια πράγματα είναι χαλασμένα. Από κάτι τέτοια έχει προκύψει και το περίφημο «It's not a bug, it's a feature». Κανονικά όχι απλά δε θα έπρεπε να δουλεύει αλλά να μη σε αφήνει καν να τρέξεις την εφαρμογή. Ίσως να σου έχει τύχει καμιά φορά και να σου βγάζει μήνυμα ότι π.χ. δε μπορεί να βρει το display. Αυτό γίνεται γιατί το environment στο οποίο προσπαθείς να τρέξεις την εφαρμογή δεν είναι το σωστό κι έτσι θα έπρεπε να γίνεται γενικά. Αλλά δε γίνεται γιατί και οι Λινουξάδες προγραμματιστές είναι άνθρωποι και κάνουν λάθη και βαριούνται καμιά φορά και παραλείπουν πράγματα και «τι πειράζει μωρέ, αφού δε φαίνεται να έχει κάποιο πρόβλημα».
Το άπλυτο κορμί το πλένεις. Καθαρίζει. Η βρόμικη ψυχή πώς πλένεται;
  Απάντηση
#18
DarkGoth, post: 24716, member: 1051 είπε κι ελάλησε:δεν ειναι κατι το περιεργο. πες για παραδειγμα οτι θελεις ο καθε χρηστης να εχει χωρο μεχρι 80GB ας πουμε (πολλα βαζω τωρα, αλλα τεσπα). φτιαχνεις τα loops με μεγεθος 80GB. screenshots δεν γινεται σε αυτο, γιατι τα φτιαχνεις με εντολη, και τα μονταρεις επισης με εντολη. για να τα φτιαξεις ειναι αυτη η εντολη:...

Κώδικας:
dd if=//dev/zero of=//path/to/loopdevice1 bs=1G count=80

και μετα

Κώδικας:
mkfs.ext4 //path/to/loopdevice1

το "εργοστασιακο" οριο του λινουκς, ειναι 8 loops (νομιζω οτι ειναι υπεραρκετα)

για να τα μονταρεις στο fstab (ωστε να ξεκινανε με το συστημα), μπαινεις στον φακελο //mnt και φτιαχνεις φακελους για mountpoints και στη συνεχεια προσθετεις στο fstab για καθε loop αυτο:...

Κώδικας:
//path/to/loopdevice1    //mnt/loop1    ext4    loop    0    0

ο φακελος //mnt υπαρχει σε ολα τα λινουκς (σε αυτον εχω μονταρει τον 2 σκληρο μου). ο φακελος //mnt/mnt (τον εχω φτιαξει μεσα στον //mnt) ειναι ο 3ος σκληρος μου, που περιεχει ολα τα loop devices που χρησιμοποιω. το loop "sdc1" ειναι ενα μικρο loop 30GB που εκειμεσα βαζω μονο downloads. το "sdb1" ειναι κλωνος του λειτουργικου, ενω τα αλλα 2 περιεχουν τα συστηματα που τρεχω στον εξομοιωτη (αυτα ειναι ξεμπαρκα. δεν τα μονταρω πουθενα, γιατι η μονη χρηση τους ειναι αυτη)

Σε ευχαριστώ για την απάντηση! I see your point...

Τρεις παρατηρήσεις:

1) Αμάν με το desktop σου! Έβγαλα τα μάτια μου! Δεν έχω ξαναδεί πιο "θανατί" desktop! :)

2) Γιατί χρησιμοποιείς δύο γραμμές - // - στις εντολές σου; Για να δείξεις μια διαδρομή που τελειώνει σε κάποιο σημείο αλλά προηγείται κάτι άλλο που δεν είναι ανάγκη να ξεκαθαριστεί; Νομίζω μπερδεύεις τους αρχάριους που θα μας διαβάζουν! Και επιπλέον, είμαι σχεδόν σίγουρος ότι σε αυτή την εντολή

Κώδικας:
dd if=//dev/zero of=//path/to/loopdevice1 bs=1G count=80

το όρισμα if είναι λανθασμένο, έπρεπε να είναι if=/dev/zero, δηλαδή έτσι:

Κώδικας:
dd if=/dev/zero of=/path/to/loopdevice1 bs=1G count=80

Επιπλέον, η λύση αυτή για quota δεν είναι μεσοβέζικη; Δηλαδή φτιάχνεις εικονικό file system σε αρχείο και υποχρεώνεις τον πυρήνα να διαβάζει και γράφει σε file system πάνω σε άλλο file system (πρώτα στο εικονικό και μετά στο πραγματικό). Δεν προκαλεί επιβράδυνση αυτό; Και σε συνέχεια...

3) Γιατί για την λύση με τα quota να μην χρησιμοποιήσεις quotacheck και edquota, που σου επιτρέπει να ορίσεις quota για κάθε χρήστη ξεχωριστά, χωρίς να πειράξεις partition ή οτιδήποτε σε low level file system;
Linux Mint KDE laptop, Linux Mint Mate netbook, Lubuntu old desktop, Windows 7 main desktop, Ubuntu File Server
  Απάντηση
#19
dim_mint, post: 24727, member: 1892 είπε κι ελάλησε:Σε ευχαριστώ για την απάντηση! I see your point...

Τρεις παρατηρήσεις:

1) Αμάν με το desktop σου! Έβγαλα τα μάτια μου! Δεν έχω ξαναδεί πιο "θανατί" desktop! :)

2) Γιατί χρησιμοποιείς δύο γραμμές - // - στις εντολές σου; Για να δείξεις μια διαδρομή που τελειώνει σε κάποιο σημείο αλλά προηγείται κάτι άλλο που δεν είναι ανάγκη να ξεκαθαριστεί; Νομίζω μπερδεύεις τους αρχάριους που θα μας διαβάζουν! Και επιπλέον, είμαι σχεδόν σίγουρος ότι σε αυτή την εντολή

Κώδικας:
dd if=//dev/zero of=//path/to/loopdevice1 bs=1G count=80

το όρισμα if είναι λανθασμένο, έπρεπε να είναι if=/dev/zero, δηλαδή έτσι:

Κώδικας:
dd if=/dev/zero of=/path/to/loopdevice1 bs=1G count=80

Επιπλέον, η λύση αυτή για quota δεν είναι μεσοβέζικη; Δηλαδή φτιάχνεις εικονικό file system σε αρχείο και υποχρεώνεις τον πυρήνα να διαβάζει και γράφει σε file system πάνω σε άλλο file system (πρώτα στο εικονικό και μετά στο πραγματικό). Δεν προκαλεί επιβράδυνση αυτό; Και σε συνέχεια...

3) Γιατί για την λύση με τα quota να μην χρησιμοποιήσεις quotacheck και edquota, που σου επιτρέπει να ορίσεις quota για κάθε χρήστη ξεχωριστά, χωρίς να πειράξεις partition ή οτιδήποτε σε low level file system;

1) DarkGoth ονομα και πραμα (ετσι ακριβως εχω ονομασει το hostname και του σαπιου ουμπουντου μου :lolx:D ) και το debian ετσι το εχω κανει, αλλα σε μαυρο :p:rolfx εχω αφησει το default hostname "debian",αλλα θα το αλλαξω σε osiris :p:rolfx μια απο τα ιδια και το avatar μου εδω. ποζερια :D:lolx

2) να σε πω το λογο για τα 2 // δεν ξερω. εξαρχης ετσι το κανω απο συνηθεια, για να ειμαι σιγουρος οτι δεν υπαρχει τιποτα πιο πριν (να εχω κανει π.χ. copy/paste καποιο path 2 φορες καπου). δεν επηρεαζει πουθενα παντως. οσο για τα loops ειναι raw filesystems, οχι "containers" που να τρεχουν με wrappers και αηδιες, και ειναι σαν να γραφεις πανω σε εναν οποιοδηποτε κλασσικο φακελο (εχεις σχεδον raw access). η οποια καθυστερηση αν υπαρχει, ειναι τοσο μηδαμινη, που πρακτικα δεν την καταλαβαινεις καν. μονο με κανα benchmark μπορει να δεις καποια διαφορα, και παλι, οχι σιγουρα, και οχι αξιο αναφορας.

3) γιατι αν χρησιμοποιησεις προγραμματακια για quota βαζεις αλλο ενα προγραμμα να τρεχει επανω στον σερβερ, που τραβαει καποια επεξεργαστικη ισχυ, και τελικα προκαλει μεγαλυτερες καθυστερησεις απο τα loops. με τα loop δεν μπλεκεις με partitioning, φτιαχνεις ενα partition και μετα απλα φτιαχνεις το loop του καθε χρηστη, με οσο χωρο θελεις να τον διαθεσεις. το ιδιο το βασικο partition δεν το ξαναπειραζεις. σε εναν σερβερ οπου μπορεις αποφευγεις τα προγραμματακια, και λειτουργεις με low level λειτουργιες, ωστε να ειναι οσο το δυνατον πιο «ελαφρυς» γινεται (γι'αυτο και οι μεγαλοι σερβερ σε data clusters κλπ, δεν εχουν καν γραφικο)

Soulrain Falls, post: 24723, member: 1313 είπε κι ελάλησε:Η παύλα (hyphen) μετά από κενό στο su κάνει τα εξής δύο:
1) Αλλάζει το directory στο /home του χρήστη για τον οποίο τρέχεις το su. Αν για παράδειγμα είσαι στο /home/user/Downloads και δώσεις σκέτο su, θα γίνεις root αλλά θα παραμείνεις στο /home/user/Downloads, ενώ με su - (που βασικά σημαίνει su - root) θα μεταφερθείς στο /root. Αυτό έχει σημασία γιατί πολλά προγράμματα λαμβάνουν υπ' όψη το directory από το οποίο τα τρέχεις.
2) Αλλάζει τα environment variables σε εκείνα του νέου χρήστη. Π.χ. εγώ στο shell του χρήστη μου έχω αυτό
Κώδικας:
export EDITOR="$(if [[ -n $DISPLAY ]]; then echo 'kate'; else echo 'nvim'; fi)"
αλλά ο root μου δεν το έχει. Το συγκεκριμένο είναι απλά για το EDITOR, θα μπορούσε όμως να είναι κάποια σημαντική παράμετρος και η απουσία της να οδηγούσε σε διαφορετική λειτουργία από αυτή που θέλω.
Ίσως αυτό σε βοηθήσει να καταλάβεις και τη διαφορά μεταξύ sudo και gksudo, γιατί είναι παρόμοια.

Τώρα, ο λόγος για τον οποίο το sudo «δουλεύει» με γραφικές εφαρμογές είναι και λίγο ιστορικός στο Linux: κάποια πράγματα είναι χαλασμένα. Από κάτι τέτοια έχει προκύψει και το περίφημο «It's not a bug, it's a feature». Κανονικά όχι απλά δε θα έπρεπε να δουλεύει αλλά να μη σε αφήνει καν να τρέξεις την εφαρμογή. Ίσως να σου έχει τύχει καμιά φορά και να σου βγάζει μήνυμα ότι π.χ. δε μπορεί να βρει το display. Αυτό γίνεται γιατί το environment στο οποίο προσπαθείς να τρέξεις την εφαρμογή δεν είναι το σωστό κι έτσι θα έπρεπε να γίνεται γενικά. Αλλά δε γίνεται γιατί και οι Λινουξάδες προγραμματιστές είναι άνθρωποι και κάνουν λάθη και βαριούνται καμιά φορά και παραλείπουν πράγματα και «τι πειράζει μωρέ, αφού δε φαίνεται να έχει κάποιο πρόβλημα».

αν σε πω οτι και παλι, δεν καταλαβα τη διαφορα τους (sudo/gksudo)... και παρολο που κοιταξα και διαφορα αρθρα να το εξηγουν, δεν καταλαβα να εχουν καποια διαφορα, και τι ακριβως διαφορα. το gksudo aπλα με φαινεται σαν το γραφικο frontent του sudo (οπως ειναι π.χ. ο synaptic, frontent του apt)
ονομαζομαι DarkGoth, και ειμαι «καλα»( ; )... το OsArena με θεραπευσε... (goth=!ok {equals} EMO)...  Emo
  Απάντηση
#20
DarkGoth, post: 24744, member: 1051 είπε κι ελάλησε:αν σε πω οτι και παλι, δεν καταλαβα τη διαφορα τους (sudo/gksudo)... και παρολο που κοιταξα και διαφορα αρθρα να το εξηγουν, δεν καταλαβα να εχουν καποια διαφορα, και τι ακριβως διαφορα. το gksudo aπλα με φαινεται σαν το γραφικο frontent του sudo (οπως ειναι π.χ. ο synaptic, frontent του apt)
Δεν έχω να σου δώσω παράδειγμα συγκεκριμένα από τα Debianοειδή, θα σου δώσω όμως από το Arch. Εδώ και κάμποσο καιρό, όταν ανοίγεις το σύστημά σου και σηκώνεται ο X, τρέχει με τα δικαιώματα του χρήστη σου. Δεν ξέρω αν αυτό έχει αλλάξει πλέον στο Debian αλλά «παραδοσιακά» ο X στο Linux τρέχει με δικαιώματα root. To sudo γενικά είναι agnostic ως προς τα δικαιώματα. Δε λαμβάνει υπ' όψη τι υπήρχε πριν και δεν το νοιάζει. Το gksudo (ή kdesudo αντίστοιχα) όμως γνωρίζει ότι το έτρεξες από το περιβάλλον του χρήστη, στο οποίο έχεις καθορίσει συγκεκριμένα variables κλπ και φροντίζει να τα ακολουθεί.

Σου ξαναλέω, 9 στις 10 φορές το αποτέλεσμα και στις δύο περιπτώσεις θα είναι φαινομενικά το ίδιο γιατί κανένας δεν έχει φροντίσει να διορθώσει αυτή την παρατυπία. Μία στις 10 όμως θα σου κλειδώσει το .Xauthority ή το .ICEauthority ή δε θα μπορείς να τρέξεις μια εφαρμογή με τις σωστές ρυθμίσεις. Σ' αυτή την περίπτωση θα σκεφτείς ότι υπάρχει πρόβλημα με την εφαρμογή ή ότι είχες κάνει κάποιες κακές ρυθμίσεις νωρίτερα, όμως στην πραγματικότητα θα είναι η μόνη φορά όπου όλα δούλεψαν ακριβώς όπως θα έπρεπε να δουλέψουν.

Μην ψάχνεις πάντως να βρεις documentation που να αναλύει τις διαφορές. Δεν υπάρχει, όπως δεν υπάρχει και για διάφορα άλλα στο Linux.
Το άπλυτο κορμί το πλένεις. Καθαρίζει. Η βρόμικη ψυχή πώς πλένεται;
  Απάντηση


Ίσως Σχετικά Νήματα...
Νήμα Άτομο Απαντήσεις Βλεφαριάσματα Τελευταία Ανάρτηση
  Οδηγός Εγκατάστασης openSUSE 12.3 apache 5 3.311 11.08.2018 14:15
Τελευταία Ανάρτηση: Efstathios Iosifidis
  Οδηγός επισκευών για linux Vanzetti 0 1.344 11.07.2017 15:52
Τελευταία Ανάρτηση: Vanzetti
  Οδηγός Εγκατάστασης MatLab σε Ubuntu Based Διανομές diman91 0 1.231 07.02.2017 00:26
Τελευταία Ανάρτηση: diman91
  MariaDB is a default database server pre-configured in Slackware 14.1 replacing the MySQL server. magicdespellll 0 1.085 19.03.2016 12:45
Τελευταία Ανάρτηση: magicdespellll
  Χρησιμοποιήσε το DDG ως xmpp server jemadux 6 2.176 28.07.2014 17:56
Τελευταία Ανάρτηση: jemadux

Πάμε στο Forum:


Πλάσματα σουλατσάρουν στο νήμα: 1 Επισκέπτης(ες)