Puncte:0

Dacă creez un cont de utilizator, acesta stochează și informații despre creator?

drapel id

Cum obțin numele de utilizator al creatorului

De exemplu, folosesc un cont root pentru a crea un nume de utilizator maxi32

Acum, făcând referire la acest nume de utilizator maxi32, cum pot să știu care utilizator și-a creat numele de utilizator?

Așa că mă aștept ca rezultatul maxi32 să returneze numele de utilizator al rădăcină (creatorului)

jpbrain avatar
drapel ca
Bună Maxi32, din câte știu eu nu este așa. Toți utilizatorii pot crea doar prin root. Deci, dacă sunteți un utilizator normal, trebuie să obțineți privilegii root pentru a crea un alt utilizator. Nu sunt sigur dacă puteți activa ceva în sistemul de jurnal pentru a obține un jurnal al acestuia. voi investiga.
jpbrain avatar
drapel ca
Am facut niste teste. vezi /var/log/auth.log. toate acțiunile „elevate” (acces rădăcină) sunt înregistrate acolo.
drapel id
Ok, acesta este singurul fișier jurnal care există acolo? Deci, în viitor, nu cunoaștem creatorul acelui utilizator dacă fișierul jurnal este șters accidental? .. care sună ca un ateu care nu se închină și nu își amintește creatorul (un exemplu).
jpbrain avatar
drapel ca
Da. Există lucruri pe care le puteți implementa prin modificarea scripturilor standard, dar în general acest lucru este gestionat de politicile de securitate și de un singur administrator :-)
drapel id
@jpbrain ce recomandați când utilizați script-ul? Am o soluție folosind un steag de fișier, pun valoarea uid în acel fișier stocat în directorul principal al utilizatorului când am creat un utilizator nou folosind acest bootscript https://stackoverflow.com/questions/15567887/execute-shell-script-everytime-a- utilizatorul-nou-este-creat/15568230. atunci folosește asta ca referință, dar nu pare să fie eficient.
drapel id
Cel puțin soluția are un fișier permanent care face referire la `uid` al creatorului, nu un fișier `/var/log/` care poate fi îndepărtat cu ușurință. Deci, nu sunt sigur care este cea mai bună soluție sau care este cea mai bună locație pentru a stoca acest uid al creatorului, așa că îl pot recupera cu ușurință comparând cu `/etc/passwd`
jpbrain avatar
drapel ca
Maxi32 dacă săpați puțin, veți descoperi că /usr/sbin/adduser este un script perl care apelează useradd. În interiorul scriptului perl puteți adăuga o linie care aruncă toate datele de care aveți nevoie într-o bază de date sau într-un fișier protejat când în sfârșit este apelat useradd.deoarece execuția adduser trebuie să fie făcută de root, va trebui să verificați variabilele de mediu, dar aproape toate informațiile necesare sunt gestionate de acel fișier. Rețineți că și acest lucru poate fi ocolit.
jpbrain avatar
drapel ca
Pentru a fi mai clar. Dacă faci sudo, există o variabilă de mediu SUDO_USER care spune cine a făcut sudo. Dacă faceți su -, veți avea nevoie de parolă root, dar variabila sudo env a dispărut. Doar un log în auth.log vă va spune cine a făcut su. Deci nu există un răspuns clar pentru ceea ce cauți...
drapel id
Mulțumesc mult, voi încerca să modific scriptul standard.

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.