Εκτελώ το Ubuntu 12.04 στο φορητό μου υπολογιστή χρησιμοποιώντας το VMware Player. Δεν είμαι σίγουρος γιατί, αλλά έχω ένα λογαριασμό που ονομάζεται "Λογαριασμός χρήστη" εκτός από το λογαριασμό μου που συνήθως συνδέομαι για να χρησιμοποιήσω το Ubuntu. Λοιπόν, αυτό ήταν απλά ένα δευτερεύον σχόλιο, αλλά ουσιαστικά το μόνο που προσπαθώ να κάνω είναι να εγκαταστήσω τη βιβλιοθήκη ncurses στο Ubuntu. Δοκίμασα να εγκαταστήσω το ncurses χρησιμοποιώντας τις ακόλουθες γραμμές εντολών:
sudo apt-get install libncurses5-dev
sudo apt-get install ncurses-dev
Όταν προσπάθησα να εγκαταστήσω το ncurses δύο φορές χρησιμοποιώντας τις παραπάνω εντολές έλαβα την ακόλουθη προτροπή στο τερματικό:
[sudo] password for username
Όταν πληκτρολογώ τον κωδικό μου λαμβάνω το ακόλουθο μήνυμα:
username is not in the sudoers file. This incident will be reported.
Μέχρι στιγμής έχω δοκιμάσει να ενεργοποιήσω το λογαριασμό root user ("Super User") ακολουθώντας τις οδηγίες σε αυτόν το σύνδεσμο: https://help.ubuntu.com/community/RootSudo
Εδώ είναι μερικά από τα πράγματα που πρότεινε ο σύνδεσμος να κάνω:
Επιτρέψτε σε έναν άλλο χρήστη να εκτελέσει το sudo. Πληκτρολογήστε τα ακόλουθα στη γραμμή εντολών:
sudo adduser username sudo
Ή
sudo adduser username sudo
συνδεόμενος ως άλλος χρήστης. Πληκτρολογήστε τα ακόλουθα στη γραμμή εντολών:
sudo -i -u username
Ενεργοποίηση του λογαριασμού root. Πληκτρολογήστε τα ακόλουθα στη γραμμή εντολών:
sudo -i
Ή
sudo passwd root
Δοκίμασα όλες τις παραπάνω γραμμές εντολών και μετά την πληκτρολόγηση κάθε εντολής μου ζητήθηκε ο κωδικός πρόσβασης. Αφού εισήγαγα τον κωδικό μου έλαβα το ίδιο μήνυμα με αυτό που έλαβα όταν προσπάθησα να εγκαταστήσω το ncurses:
fsolano is not in the sudoers file. This incident will be reported.
Ακολουθήστε το σύνδεσμο για να επαναφέρετε τον κωδικό πρόσβασης διαχειριστή [ακούγεται σαν να ονομάσατε το λογαριασμό χρήστη διαχειριστή ως 'user' :)]
https://askubuntu.com/questions/24006/how-do-i-reset-a-lost-administrative-password
Μετά από αυτό, συνδεθείτε ως χρήστης admin και εκτελέστε τα εξής.
sudo usermod -aG sudo,adm fsolano
Τώρα μπορείτε να συνδεθείτε ως 'fsolano' και θα πρέπει να είστε σε θέση να εκτελέσετε την εντολή sudo.
Το αρχείο ρυθμίσεων /etc/sudoers
απαριθμεί ποιος επιτρέπεται να εκτελεί ποιες εντολές ως ποιος χρήστης.
Στο ubuntu αυτό το αρχείο περιέχει μια γραμμή που επιτρέπει σε όλους τους χρήστες της ομάδας sudo
να εκτελούν εντολές ως χρήστης root
.
Για να ελέγξετε ποιοι χρήστες ανήκουν στην ομάδα sudo μπορείτε να πληκτρολογήσετε getent group sudo
. Μπορείτε επίσης να ελέγξετε τις ομάδες του τρέχοντος χρήστη σας πληκτρολογώντας id
.
Πιθανώς ο τρέχων χρήστης σας δεν ανήκει στην ομάδα sudo και επομένως δεν επιτρέπεται να χρησιμοποιήσει την εντολή sudo
.
Συνδεθείτε ως κάποιος χρήστης με δυνατότητα sudo αν θέλετε να εκτελέσετε την sudo
.
Κάντε αυτό για να επαναφέρετε τον κωδικό πρόσβασης για τον χρήστη διαχειριστή.
https://help.ubuntu.com/community/LostPassword
Στη συνέχεια, θα μπορείτε να δώσετε δικαιώματα sudo στον κανονικό σας χρήστη με το
sudo adduser username sudo
όπως γράψατε στην αρχική σας ερώτηση.
Παρεμπιπτόντως: γιατί εγκαθιστάτε το ncurses; Μεταγλωττίζετε κάτι;