Πόσοι από εμάς ενοχλούνται πληκτρολογώντας μεγάλες εντολές όπως "sudo apt-get install" ή "sudo apt-get update";
Εμένα προσωπικά με ενοχλεί και μου καταναλώνει και χρόνο. Αυτή τη φορά θέλω να σας δείξω έναν πολύ εύκολο τρόπο για να «συντομεύσετε» ή να συνοψίσετε αυτές τις εντολές για να κάνουμε τη ζωή μας λίγο πιο εύκολη.
Πάμε στο παιχνίδι.
Το πρώτο πράγμα που πρέπει να κάνουμε είναι να συνδεθούμε ως ROOT
#του
Πληκτρολογήστε τον κωδικό πρόσβασης και κάνουμε τα εξής:
# nano /bin/update
Εδώ δημιουργήσαμε την εντολή. "ενημέρωση" και στο γράφουμε
#sudo apt-get ενημέρωση
Τώρα σας δίνουμε δικαιώματα.
# chmod +x /bin/update
Και τώρα κάθε φορά που πληκτρολογούμε ενημέρωση στην κονσόλα, θα ενημερώνει τα αποθετήρια μας.
Με αυτόν τον τρόπο μπορούμε να απλοποιήσουμε κάθε είδους εντολές. Πώς να μεταβείτε από το sudo # apt-get install στο # install
Χαιρετώ και ελπίζω να σας αρέσει.
Προσωπικά πιστεύω ότι είναι πιο άνετο να ορίζεις ψευδώνυμα στο αρχείο bashrc ή στο .bashrc
ΜΙΛΑ ρε:
ψευδώνυμο update=”sudo apt-get update”
Πολύ ενδιαφέρον αλλά από ότι βλέπω στο screenshot το ίδιο για να το τρέξω πρέπει να μπω ως root και μετά να γράψω "ενημέρωση"? Οπότε δεν βλέπω το νόημα σε αυτό.
Όχι, αυτό συμβαίνει γιατί τουλάχιστον δεν έχω κοινό χρήστη στα sudoers, οπότε εξαρτάται από εμένα. Αλλά αν το έχετε, απλά θα σας ζητήσει τον κωδικό πρόσβασης και τέλος.
Το άλλο είναι αντί να τοποθετήσετε sudo apt-get κλπ..
su -c "εντολή" (τα εισαγωγικά έχουν σημασία)
Στη συνέχεια, σας ζητά τον κωδικό πρόσβασης ROOT, και όταν τελειώσει, εξακολουθείτε να είστε ο κανονικός χρήστης.
Δεν είναι απαραίτητο να συνδεθείτε ως root, αυτό είναι το νόημα να το έχετε βάλει στο αρχείο που δημιουργήθηκε 😛 Σε κάθε περίπτωση, τα ψευδώνυμα υπάρχουν ήδη για αυτό.
: wq
έχοντας βάλει sudo στο αρχείο που δημιουργήθηκε. Έφαγα αυτό το κομμάτι 😛
: wq
Με διευκολύνει πολύ να προσθέσω τα ψευδώνυμα στο .bashrc
alias update='sudo aptitude update'
Ακριβής.
Υπέροχα θα έκανα ένα παρόμοιο άρθρο αλλά με σενάριο, πολύ καλό και τώρα έχω ένα προσχέδιο που δεν θα βγει ποτέ στο φως. XD.
Καλό άρθρο. Αν μπορούσαν να δοθούν βαθμοί, θα έδινα +100.
Κατ' αρχήν η ιδέα είναι καλή, αλλά οι άδειες έχουν νόημα.
Προτιμώ την ασφάλεια.
Χαιρετισμούς.
Για τι πράγμα μιλάς? Εξακολουθεί να απαιτεί root ή ο χρήστης να είναι σε sudoers για να το τρέξει. Ανεξάρτητα από το εάν το /bin/update έχει δικαιώματα εκτέλεσης. Το apt-get και το sudo δεν αλλάζουν τα δικαιώματά τους.
Εννοώ ότι όποιος μπαίνει στον υπολογιστή μας μπορεί να εκτελέσει αυτήν την εργασία χωρίς άδεια root.
Σας εξήγησα ήδη, θα σας ζητάει συνέχεια κωδικό πρόσβασης ή θα είναι συνδεδεμένο ως root. Δεν έχει καμία σχέση με αυτό
Νομίζω ότι το πιο απλό είναι να προσθέσετε ένα ψευδώνυμο στο .bashrc όπως αναφέρεται στα παραπάνω σχόλια
Παρακάμπτοντας το γεγονός ότι το σωστό θα ήταν να χρησιμοποιήσετε ψευδώνυμα bash για να το κάνετε αυτό, το ιδιαίτερα αιματηρό είναι ότι αφήνετε το σενάριο στο /bin αντί για /usr/local/bin.
Βαριέμαι να βλέπω σχεδόν σε όλα τα blog πώς παραλείπεις το LHFS και σκορπάς σκουπίδια σε όλο το σύστημα αρχείων χωρίς παραγγελία ή συναυλία.
Αμήν σε όσα είπε ο Ίλγκριμ
Νομίζω ότι έχεις δίκιο θα έμοιαζε με winbug με τόσα πολλά αρχεία και βιβλιοθήκες που κάνουν το ίδιο πράγμα. XD.
Καλύτερα να χρησιμοποιήσετε το Alias.
Έκανα μια ενημέρωση σεναρίου 2 γραμμών sudo aptitue και sudo aptitude πλήρης αναβάθμιση Έβαλα το σενάριο στο /usr/bin/ και αναβαθμίζει πλήρως το σύστημα και τα αποθετήρια του απλά πληκτρολογώντας 'update' στην κονσόλα. Αλλά αυτό είναι ένα σενάριο που κάνει 2 πράγματα και όχι μόνο ένα.
Θα μπορούσατε ακόμα να έχετε δημιουργήσει ένα ψευδώνυμο με πολλές εντολές:
alias actualizar='sudo aptitude -y update && sudo aptitude -y safe-upgrade && sudo aptitude full-upgrade && sudo aptitude autoclean'
Ποτέ δεν ήξερα πού να βάλω τα σενάρια μου, αυτό που κάνω συνήθως είναι να τα βάζω σε έναν κρυφό φάκελο στο σπίτι μου και μετά να προσθέτω την αντίστοιχη διαδρομή στη διαδρομή στο αρχείο .bashrc
Είναι σωστό να το κάνουμε έτσι ή είναι καλύτερα να τα αφήνουμε στο /usr/local/bin καθώς σχολιάζετε;
Αυτός ο υπολογιστής έχει μόνο έναν χρήστη.
Ναι φυσικά, είναι τέλειο, όλα εξαρτώνται από τις ανάγκες σας.
Ομοίως, αυτό που προτείνει ο συντάκτης αυτής της ανάρτησης είναι το pig και είναι μια πολύ κακή πρακτική, σε κάθε περίπτωση θα ήταν πιο καθαρό να προσθέσουμε έναν κατάλογο στο /usr/bin (τον οποίο προσθέτουμε στο $PATH μας) και εκεί μέσα σε αυτό να προσθέσουμε όλα τα προσωπικά σενάρια.
Προτιμώ να τα έχω ελεγχόμενα στο /home μου αντί για /usr/bin, δεν ξέρω, το προτιμώ έτσι.
Ένα άλλο πράγμα που δεν ήξερα ποτέ πού να βάλω είναι τα αρχεία που μοιράζομαι μεταξύ άλλων χρηστών στην ομάδα:
Σε έναν άλλο υπολογιστή έχω δύο χρήστες και η ιδέα είναι να μοιραστώ τον φάκελο Βίντεο ώστε να χρησιμοποιούν και οι δύο τον ίδιο.
Αυτό που έκανα ήταν να δημιουργήσω έναν φάκελο Βίντεο μέσα στο /media, αφού όλοι οι χρήστες έχουν πρόσβαση εκεί και, στη συνέχεια, δημιούργησα έναν σύνδεσμο στο σπίτι κάθε χρήστη που οδηγεί στον εν λόγω φάκελο /media/Videos
Είναι σωστό να το κάνουμε έτσι; Το λέω γιατί έχω προβλήματα άδειας
Ποιον θα βάλω ως κάτοχο του εν λόγω φακέλου;
Αυτό είναι χρήσιμο μόνο στην περίπτωση που θέλουμε το σενάριο να εκτελεστεί ως root αλλά χωρίς να εισάγουμε τον κωδικό πρόσβασης, οπότε εκτός από το προβλεπόμενο σενάριο, πρέπει να επεξεργαστούμε την αντίστοιχη γραμμή του visudo.
Για όλα τα άλλα υπάρχει ALIAS, αυτό που έκανες είναι μια ανεξήγητη βλακεία.
Αυτό που μου φαίνεται περίεργο είναι να θέλω να χρησιμοποιήσω το 'install' που είναι μια εντολή με τις δικές της λειτουργίες. Όπως λένε όλοι, ένα ψευδώνυμο και χωρίς να κάνει τόση ιστορία.
Άριστη