Puncte:1

Există o modalitate implicită de a rula comenzi la deconectarea utilizatorului?

drapel gf

Doresc să înregistrez autentificarea/deconectarea utilizatorilor mei.

Pentru autentificare trebuie doar să modific /etc/profile și adăugați comanda mea sau editați oricare .profil pentru un anumit utilizator.

Dar pentru deconectari nu știu dacă există o modalitate implicită/centralizată de a face asta /etc/profile pentru autentificare.

Văd câteva exemple pentru sesiunile CLI, dar vreau să înregistrez sesiuni GUI/CLI.

Mulțumiri

drapel hr
Nu sunt sigur că vă puteți baza pe /etc/profile pentru sesiunile non-shell în general - chiar și pentru autentificare. Pentru a face acest lucru corect, probabil că va trebui să utilizați PAM. A se vedea, de exemplu, [Conectați autentificarea Linux pentru a rula script sau program atunci când sunt îndeplinite anumite condiții](https://stackoverflow.com/questions/5284624/hook-into-linux-authentication-to-run-script-or-program- când-anumite-condiții) sau alt proiect care pare a fi mai activ [pam-hooks](https://upsilon.cc/~zack/hacking/software/pam-hooks/)
drapel gf
mulțumesc pentru comentariu, am folosit /etc/profile fără probleme și funcționează fără probleme. Cu toate acestea, o să verific recomandarea ta
drapel hr
Nu spun că `/etc/profile` nu poate funcționa - doar că se bazează pe sesiunea X a utilizatorului (sau Wayland etc.) care este pornită ca un copil al unui shell de conectare de tip Bourne - ceea ce nu este un dat. .Vezi, de exemplu, [X session wrapper](https://wiki.archlinux.org/title/LightDM#X_session_wrapper).
user535733 avatar
drapel cn
Acțiunile de la deconectare nu vor rula în cazul unui accident sau resetare a sistemului sau pierdere de energie. Deci, trebuie să creați și o verificare la conectare pentru a descoperi dacă lucrarea de deconectare a funcționat.
Artur Meinild avatar
drapel vn
Răspunde asta la întrebarea ta? [executarea scriptului la închiderea terminalului](https://askubuntu.com/questions/1021971/execute-script-when-closing-terminal)
Puncte:1
drapel in
CPH

Am gasit acest thread: https://unix.stackexchange.com/questions/208277/how-can-i-set-a-bash-logout-for-all-users

Din manual (man bash):

Când un shell de conectare iese, bash citește și execută comenzi din fișierele ~/.bash_logout și /etc/bash.bash_logout, dacă fișierele există.
drapel gf
asta este pentru CLI, nu pentru GUI, nu-i așa?
CPH avatar
drapel in
CPH
Știu că funcționează pentru CLI. Cu toate acestea, nu sunt sigur despre GUI. Dacă doriți în mod special pentru GUI, trebuie să fi înțeles greșit întrebarea. Nu sunt sigur în acest caz

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.