Puncte:0

Puteți modifica datele utilizatorului cu chfn (de exemplu, telefon, cameră), dar cum puteți afișa acele date organizaționale?

drapel am

Editați | ×: @steeldriver a oferit răspunsul, cred. Cred că am găsit motivul pentru care nu am obținut rezultatul pe care mi-l doream în primul rând. Când am creat utilizatorul, am introdus numele complet, numărul camerei, telefonul de la serviciu, telefonul de acasă și altele. Dar am trecut cu vederea un mesaj de eroare. Chiar dacă informațiile organizaționale (alias informații GECOS, după cum m-a făcut conștient de @muru) lipsesc, se pare că utilizatorul a fost creat cu succes. Mesajul de eroare spunea:

chfn: câmpuri prea lungi
adduser: `/bin/chfn user_that_i_created' a returnat codul de eroare 1. Ieșire.

Sfârșitul editării.

Scuze că am întrebat asta, chiar am încercat să găsesc singur răspunsul și se pare că nu reușesc să pun Google întrebarea potrivită pentru a găsi răspunsul de care am nevoie.

Ok, deci știm cu toții cum să găsim date de utilizator care sunt interesante din punct de vedere tehnic, folosind /etc/passwd și grep sau alte comenzi. Dar nu asta caut.

Când creați un utilizator, vi se solicită camera, telefonul de la serviciu și alte date organizaționale. Ai schimba acele date cu chfn. Dar cum poți pur și simplu să scoți acele date? Cred că trebuie să fie într-un fișier? Pot sa fac cat [fișier în care sunt stocate datele organizaționale ale utilizatorului] pentru a vedea numărul de telefon, numărul camerei etc? Cum pot afișa aceste informații?

muru avatar
drapel us
Vorbești despre informațiile GECOS? Acesta este stocat în `/etc/passwd`.
Puncte:2
drapel hr

The fn în chfn reprezintă fullname, iar informațiile sunt stocate în câmpul nume complet al bazei de date de parole - sau ce om 5 passwd apelează la

· nume de utilizator sau câmp de comentariu

(este, de asemenea, denumit în mod obișnuit ca Câmpul GECOS). Deci îl puteți recupera folosind getent

$ getent passwd testuser
testuser:x:1001:1001:John Doe,101,234-555-1224,689-555-3785:/home/testuser:/bin/sh

Dacă utilizați gestionarea contului local (mai degrabă decât un fel de management distribuit, cum ar fi NIS sau LDAP), datele sunt stocate ca text simplu în /etc/passwd fișier și poate fi accesat direct cu pisică sau Mai puțin sau cu oricare dintre diversele instrumente de procesare a textului, ex.

$ awk -F: -v utilizator=testuser '$1 == utilizator {printează $5}' /etc/passwd
John Doe, 101.234-555-1224.689-555-3785

De asemenea, puteți utiliza deget comandă pentru a-l accesa în format care poate fi citit de om:

$ finger -l testuser
Autentificare: testuser Nume: John Doe
Director: /home/testuser Shell: /bin/sh
Birou: 101, 234-555-1224 Telefon acasă: 689-555-3785
Ultima conectare joi 8 iulie 14:41 (EDT) la punctele/2 de la 192.168.1.4
Fără e-mail.
Niciun plan.
Terrance avatar
drapel id
WOW! Tocmai aveam de gând să scriu despre comanda `getent`. Frumos raspuns! +1 Cu toate acestea, finger nu este instalat implicit. :( Dar cu siguranță îmi place mult mai mult rezultatul lui `finger` decât `getent`. :)
drapel hr
@Terrance poate că versiunea awked este mai curată? care ar putea fi aplicat și pentru versiunea `getent`, desigur
Terrance avatar
drapel id
Da, versiunea `awk` este mult mai curată. Mi-ați oferit câteva idei foarte bune despre ce să fac cu informațiile echipei mele aici, în propriul meu birou (ei bine, chiar lucrez de acasă, dar am căutat mai multe modalități de a stoca informații și locații tehnice). M-ați ajutat TONE chiar dacă nu sunt OP-ul întrebării. :)
raj avatar
drapel cn
raj
Pe vremurile vechi ale Internetului ;), `degetul` era folosit în mod obișnuit pentru a obține informații despre utilizatorii de la distanță, puteai doar să tastați `finger [email protected]` pentru a obține informații despre utilizatorul aproape oricărui server. Din câte știu, câmpul GECOS a fost conceput special pentru a fi utilizat cu comanda „deget”.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.