adduser και ρυθμίσεις χρήστη

Ξεκίνησε από Δημήτρης Δαλαγιώργος, 12 Οκτ 2010, 11:27:38 ΠΜ

« προηγούμενο - επόμενο »

Δημήτρης Δαλαγιώργος

Έφτιαξα κάποιους λογαριασμούς σε command line με την εντολή adduser. Στην αρχική οθόνη φαίνονται κανονικά. Όταν όμως, ως διαχειριστής ανοίγω την εφαρμογή Σύστημα->Χρήστες και Ομάδες δεν μου εμφανίζει κανένα χρήστη! Τις πταιει;

Επίσης, πώς αλλάζω πληροφορίες για έναν χρήστη απ' το command line; Π.χ. ονοματεπώνυμο;
Ενάντια στην ηλιθιότητα, ακόμα και οι θεοί, μάταια αγωνίζονται.
Friedrich Schiller

alkisg

Δώσε id username για να δούμε σε ποια group ανήκει κάποιος από αυτούς τους χρήστες.
Για αλλαγές χρηστών από command line, μπορείς να χρησιμοποιήσεις τη usermod.

Δημήτρης Δαλαγιώργος

Παράθεση από: alkisg στις 12 Οκτ 2010, 08:05:55 ΜΜ
Δώσε id username για να δούμε σε ποια group ανήκει κάποιος από αυτούς τους χρήστες.
Για αλλαγές χρηστών από command line, μπορείς να χρησιμοποιήσεις τη usermod.

Δεν κατάλαβα τι ακριβώς μου ζητάς. Να σημειώσω εδώ ότι, πριν παίξω με το adduser υπήρχαν ήδη δύο λογαριασμοί στους υπολογιστές: ο διαχειριστής που δημιουργήθηκε κατά την εγκατάσταση, κι ένας ακόμη απλός χρήστης. Πριν, λοιπόν, παίξω με το adduser έβλεπα κανονικά απ' το γραφικό περιβάλλον τους χρήστες του υπολογιστή. Αφού πρόσθεσα τους επιπλέον λογαριασμούς τότε στο γραφικό περιβάλλον δεν εμφανίζεται κανένας χρήστης για να μπορώ να τον τροποποιήσω. Οι χρήστες, όμως, υπάρχουν και μπορεί κάποιος να κάνει logon κανονικά. Απλώς το συγκεκριμένο εργαλείο έπαψε να τους βλέπει...
Ενάντια στην ηλιθιότητα, ακόμα και οι θεοί, μάταια αγωνίζονται.
Friedrich Schiller

alkisg

Α, τότε είναι bug του εργαλείου διαχείρισης χρηστών (users-admin), πιθανώς να μη δουλεύει αν κάποιος χρήστης δεν έχει κατάλληλο "comment" field ή κάτι αντίστοιχο. Αν το τρέξεις από κονσόλα λογικά θα σου λέει τα παράπονά του.
Αν δεν έχεις πρόβλημα πόσταρε το /etc/passwd σου, δεν περιέχει κωδικούς...

Καλύτερα πάντως μεμονωμένοι χρήστες να φτιάχνονται από το εργαλείο διαχείρισης χρηστών και μαζικοί χρήστες από τα sch-scripts, έτσι αποφεύγονται οι ...συγκρούσεις με bugs άλλων εργαλείων. :)

Δημήτρης Δαλαγιώργος

Τα μηνύματα λάθους που βγάζει το users-admin είναι:

localadm@client12:~$ sudo users-admin

(users-admin:3136): Liboobs-WARNING **: There was an unknown error communicating asynchronously with the backends: Message did not receive a reply (timeout by message bus)

(users-admin:3136): Liboobs-WARNING **: There was an unknown error communicating asynchronously with the backends: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

(users-admin:3136): Liboobs-CRITICAL **: oobs_object_authenticate: assertion `OOBS_IS_OBJECT (object)' failed


το /etc/passwd είναι:

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
syslog:x:101:103::/home/syslog:/bin/false
messagebus:x:102:107::/var/run/dbus:/bin/false
avahi-autoipd:x:103:110:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false
avahi:x:104:111:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
couchdb:x:105:113:CouchDB Administrator,,,:/var/lib/couchdb:/bin/bash
speech-dispatcher:x:106:29:Speech Dispatcher,,,:/var/run/speech-dispatcher:/bin/sh
usbmux:x:107:46:usbmux daemon,,,:/home/usbmux:/bin/false
haldaemon:x:108:114:Hardware abstraction layer,,,:/var/run/hald:/bin/false
kernoops:x:109:65534:Kernel Oops Tracking Daemon,,,:/:/bin/false
pulse:x:110:115:PulseAudio daemon,,,:/var/run/pulse:/bin/false
rtkit:x:111:117:RealtimeKit,,,:/proc:/bin/false
saned:x:112:118::/home/saned:/bin/false
hplip:x:113:7:HPLIP system user,,,:/var/run/hplip:/bin/false
gdm:x:114:120:Gnome Display Manager:/var/lib/gdm:/bin/false
localadm:x:1000:1000:Local Administrator,,,:/home/localadm:/bin/bash
sshd:x:115:65534::/var/run/sshd:/usr/sbin/nologin
deskuser:x:1001:1001:Desktop User,,,,:/home/deskuser:/bin/bash
identd:x:116:65534::/var/run/identd:/bin/false
a5:x:1002:1002:ΑÎ5,,,:/home/a5:/bin/bash
a6:x:1003:1003:Α6,,,:/home/a6:/bin/bash
a7:x:1004:1004:Α7,,,:/home/a7:/bin/bash
b1:x:1005:1005:Β1,,,:/home/b1:/bin/bash
b2:x:1006:1006:Β2,,,:/home/b2:/bin/bash
b3:x:1007:1007:Β3,,,:/home/b3:/bin/bash
b4:x:1008:1008:Β4,,,:/home/b4:/bin/bash
b5:x:1009:1009:Β5,,,:/home/b5:/bin/bash
c2:x:1010:1010:Γ2,,,:/home/c2:/bin/bash
c3:x:1011:1011:Γ3,,,:/home/c3:/bin/bash
c4:x:1012:1012:Γ4,,,:/home/c4:/bin/bash
c5:x:1013:1013:Γ5,,,:/home/c5:/bin/bash
d1:x:1014:1014:Γγ1,,,:/home/d1:/bin/bash
d2:x:1015:1015:Γγ2,,,:/home/d2:/bin/bash
d3:x:1016:1016:Γγ3,,,:/home/d3:/bin/bash
pek:x:1017:1017:ΠΕΚ,,,:/home/pek:/bin/bash
Ενάντια στην ηλιθιότητα, ακόμα και οι θεοί, μάταια αγωνίζονται.
Friedrich Schiller

alkisg

Ο deskuser έχει τέσσερα κόμματα αντί για τρία, πιθανώς το πρόγραμμα διαχείρισης χρηστών του Gnome να έχει πρόβλημα με αυτό:
deskuser:x:1001:1001:Desktop User,,,,:/home/deskuser:/bin/bash


Επίσης μπορεί να κολλάει στο ότι οι χρήστες έχουν άκυρα ονόματα:
a5:x:1002:1002:ΑÎ5,,,:/home/a5:/bin/bash

Δημήτρης Δαλαγιώργος

Οι χρήστες localadm και deskuser προϋπήρχαν. Τους υπόλοιπους έφτιαξα με το adduser. Τα ονόματά τους είναι στα ελληνικά (Α5, Β2, κλπ). Χρήστες με ελληνικά ονόματα έχω στον server, αλλά εκεί είχαν φτιαχτεί με τη γραφική εφαρμογή, όχι απ' τη γραμμή εντολών...
Ενάντια στην ηλιθιότητα, ακόμα και οι θεοί, μάταια αγωνίζονται.
Friedrich Schiller

denix

Comment in the shadow password suite source code:
/*
 * User/group names must match [a-z_][a-z0-9_-]*
 */


+ + +

The shadow suite that comes with slackware will happily accept uppercase and numbers in usernames ... the only thing  that DOESN'T accept them is the useradd program ... if I manually edit /etc/passwd and /etc/shadow it's all good...

+ + +

http://oreilly.com/catalog/debian/chapter/book/ch07_01.html

+ + +

Re: Postfix / Dovecot Problems
Well, as I said - some things will work and some won't, depending on your platform. If you deviate from POSIX, then you are on your own. RedHat Linux doesn't even allow dots in usernames even though that is allowed under POSIX portable rules.

Making the appersats work on the new machine would require hacking several utilities such as useradd, usermod, chown and chmod, to name a few and in this case Postfix itself too. It isn't worth it, since you then have to maintain these utilities forever, unless you have huge numbers of users - been there myself.
(http://ubuntu-utah.ubuntuforums.org/showthread.php?p=4049140)

Επίσης:
http://forums.fedoraforum.org/archive/index.php/t-234760.html και
http://osdir.com/ml/debian.devel.education/2004-11/msg00266.html

*Μάλλον* απαγορεύονται μη ASCII χαρακτήρες, σύμφωνα με τα παραπάνω.
Πιθανότατα είναι ζήτημα των PAM modules.

Βάλε a1, a2, b1, b2, c1, c2...

Δημήτρης Δαλαγιώργος

Τελικά έφταιγαν τα ελληνικά ονόματα. Η εντολή adduser δεν τα δέχεται. Μόλις διόρθωσα το /etc/passwd με το gedit και το αποθήκευσα ως UTF-8 η εφαρμογή users-admin είδε όλους τους χρήστες κανονικά. Τώρα πρέπει να διορθώσω 15 χρήστες σε άλλα 11 μηχανάκια...

Άλκη και denix σας ευχαριστώ πολύ!
Ενάντια στην ηλιθιότητα, ακόμα και οι θεοί, μάταια αγωνίζονται.
Friedrich Schiller

alkisg

Παράθεση από: Δημήτρης Δαλαγιώργος στις 15 Οκτ 2010, 10:20:45 ΠΜ
Τελικά έφταιγαν τα ελληνικά ονόματα.
Στο comment field όπου μπαίνει το πραγματικό όνομα του χρήστη επιτρέπονται χωρίς πρόβλημα ελληνικά ονόματα, για παράδειγμα:
$ getent passwd alkisg
alkisg:x:1010:1010:Άλκης Γεωργόπουλος,,,:/home/alkisg:/bin/bash


Όμως, στο passwd που είχες παραπάνω αυτοί οι χαρακτήρες δεν ήταν ελληνικά αλλά άκυροι χαρακτήρες.
Πιθανώς με κάποιον τρόπο να μην χρησιμοποίησες el_GR.utf8 κωδικοποίηση όταν έτρεξες την εντολή ή όταν άνοιξες το αρχείο με το gedit.

Αυτά που λέει ο denix ισχύουν για τα user names και όχι για τα real names. Συγκεκριμένα τα Debian/Ubuntu έχουν τους παρακάτω περιορισμούς για τα user names:
$ grep NAME_REGEX /etc/adduser.conf 
#NAME_REGEX="^[a-z][-a-z0-9_]*\$"

Δηλαδή πρέπει να αρχίζουν από πεζό λατινικό γράμμα, και στη συνέχεια μπορούν να περιέχουν πεζά λατινικά γράμματα, αριθμούς και πάνω/κάτω παύλες.

Και τα sch-scripts (βλ. συνημμένη εικόνα) και η εφαρμογή users-admin του Gnome κάνουν όλους τους απαραίτητους ελέγχους ώστε οι λογαριασμοί χρηστών να υπακούουν στα πρότυπα. Αν όμως κάποιος για κάποιον λόγο θέλει να χρησιμοποιήσει το τερματικό για τη δημιουργία χρηστών, θα πρέπει να προσέξει να μη δώσει άκυρους χαρακτήρες στα real names.