Μερικές φορές είναι διασκεδαστικό να ψάχνετε λίγο πιο βαθιά στο πώς λειτουργούν τα πράγματα μόνο για να ικανοποιήσετε την περιέργειά σας ενώ μαθαίνετε κάτι νέο, όπως το PermitRootLogin, για παράδειγμα. Ελέγχει το UID ή το όνομα χρήστη; Η σημερινή ανάρτηση ερωτηματολογίων SuperUser σκάβει για να βρει την απάντηση σε μια περίεργη ερώτηση του αναγνώστη.
Η σημερινή συνεδρία Ερωτήσεων & Απαντήσεων μας προσφέρει ευγενική προσφορά του SuperUser - μια υποδιαίρεση του Stack Exchange, μιας ομάδας ιστότοπων Q&A που βασίζεται στην κοινότητα.
Το ερώτημα
Ο αναγνώστης SuperUser ge0rg θέλει να μάθει εάν το PermitRootLogin βασίζεται στο UID ή στο όνομα χρήστη:
Η σελίδα του ανθρώπου αναφέρει ότι PermitRootLogin :
- Καθορίζει εάν το root μπορεί να συνδεθεί χρησιμοποιώντας το ssh (1).
Ωστόσο, δεν είναι σαφές εάν αυτός ο έλεγχος βασίζεται στο όνομα χρήστη ( ρίζα ) ή το UID ( 0 ). Τι συμβαίνει εάν ο λογαριασμός ρίζας μετονομαστεί σε διαχειριστής ; Θα διαχειριστής να είστε σε θέση να συνδεθείτε πότε PermitRootLogin = όχι ; Τι συμβαίνει εάν υπάρχουν δύο λογαριασμοί με UID = 0 (δηλαδή ρίζα και διαχειριστής ); Θα μπορεί κάποιος από αυτούς να συνδεθεί;
Το PermitRootLogin βασίζεται στο UID ή στο όνομα χρήστη;
Η απάντηση
Ο συνεργάτης SuperUser mtak έχει την απάντηση για εμάς:
Φαίνεται ότι ο έλεγχος γίνεται με το UID (δοκιμάστηκε στις OpenSSH_6.7p1 Debian-5 + deb8u3, OpenSSL 1.0.1t 3 Μαΐου 2016 ):
Σειρά PermitRootLogin το Ουφ:
![]()
Βεβαιωθείτε ότι ο χρήστης έχει όνομα διαχειριστής δημιουργείται με UID 0 :
![]()
Βεβαιωθείτε ότι ο χρήστης μπορεί να χρησιμοποιηθεί για σύνδεση στο σύστημα:
![]()
Ελέγξτε αν μπορούμε να συνδεθούμε στο σύστημα χρησιμοποιώντας SSH:
![]()
Αν θέσουμε PermitRootLogin επιστροφή στο On:
![]()
Και προσπαθήστε να συνδεθείτε:
![]()
Έχετε κάτι να προσθέσετε στην εξήγηση; Ήχος στα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange; Δείτε ολόκληρο το νήμα συζήτησης εδώ .
Πιστωτική εικόνα: Στιγμιότυπα οθόνης Linux / Xmodulo ( Flickr / Xmodulo )