1Jul
Μόλις αρχίσετε να σκάβετε σε ένα σύστημα Linux, μπορεί να βρείτε μερικά σύγχυση ή απροσδόκητα πράγματα, όπως το /usr/bin/ false, για παράδειγμα.Γιατί υπάρχει και ποιος είναι ο σκοπός του;Η σημερινή δημοσίευση "SuperUser Q & A" έχει την απάντηση στις ερωτήσεις περίεργου αναγνώστη.
Η σημερινή ερώτηση &Η συνάντηση απαντήσεων έρχεται με την ευγένεια του SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα-καθοδηγούμενη ομαδοποίηση Q & A ιστοσελίδες.
Η ερώτηση
αναγνώστη SuperUser user7326333 θέλει να μάθει γιατί ορισμένοι χρήστες του συστήματος έχουν /usr/bin/ false ως το κέλυφος τους:
Γιατί μερικοί χρήστες του συστήματος έχουν /usr/bin/ false ως κέλυφος τους;Τι σημαίνει αυτό?
Γιατί μερικοί χρήστες του συστήματος έχουν /usr/bin/ false ως κέλυφος τους;
Οι συνεργάτες της απάντησης
SuperUser duDE, Toby Speight και bbaassssiiee έχουν την απάντηση για εμάς.Πρώτα επάνω, duDE:
Αυτό βοηθά να αποτρέψει τους χρήστες να συνδεθούν σε ένα σύστημα.Μερικές φορές χρειάζεστε έναν λογαριασμό χρήστη για μια συγκεκριμένη εργασία.Ωστόσο, κανείς δεν πρέπει να μπορεί να αλληλεπιδρά με αυτόν τον λογαριασμό στον υπολογιστή.Αυτοί είναι, αφενός, οι λογαριασμοί χρηστών του συστήματος.Από την άλλη πλευρά, είναι ένας λογαριασμός για τον οποίο είναι δυνατή η πρόσβαση μέσω FTP ή POP3, αλλά απλά δεν υπάρχει άμεση σύνδεση στο shell.
Αν κοιτάξετε πιο προσεκτικά το αρχείο passwd /etc/, θα βρείτε την εντολή false /bin/ ως κέλυφος σύνδεσης για πολλούς λογαριασμούς συστήματος.Στην πραγματικότητα, το ψευδές δεν είναι ένα κέλυφος, αλλά μια εντολή που δεν κάνει τίποτα και έπειτα τελειώνει με έναν κωδικό κατάστασης που σηματοδοτεί ένα σφάλμα.Το αποτέλεσμα είναι απλό.Ο χρήστης συνδέεται και ξαναβλέπει ξανά το μήνυμα σύνδεσης.
Ακολουθείται η απάντηση από τον Toby Speight:
Αυτοί οι χρήστες υπάρχουν για να είναι ιδιοκτήτης συγκεκριμένων αρχείων ή διαδικασιών και δεν προορίζονται να είναι λογαριασμοί σύνδεσης.Εάν η τιμή του πεδίου "κέλυφος" δεν περιλαμβάνεται στα shells /etc/, τότε προγράμματα όπως οι δαίμονες FTP δεν επιτρέπουν την πρόσβαση.Επιπλέον, για προγράμματα που δεν ελέγχουν κελύφη /etc/, κάνουν χρήση του γεγονότος ότι το /bin/ false θα επιστρέψει αμέσως και θα αρνηθεί ένα διαδραστικό κέλυφος.
Και η τελική μας απάντηση από bbaassssiiee:
Μερικοί χρήστες έχουν /usr/bin/ false, άλλοι έχουν /sbin/ nologin, ή μπορεί ακόμη και να έχουν passwd /usr/bin/.Μπορούν είτε να είναι χρήστες του συστήματος που χρειάζονται για να απομονώσουν δικαιώματα προγραμμάτων ή ανθρώπινους χρήστες προγραμμάτων που χρησιμοποιούν τα αρχεία κωδικού πρόσβασης για έλεγχο ταυτότητας.
Έχετε κάτι να προσθέσετε στην εξήγηση;Απενεργοποιήστε τα σχόλια.Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange;Δείτε το πλήρες νήμα συζήτησης εδώ.Πιστοποίηση εικόνας
: Έγγραφα OpenStack( OpenStack Project)