Skip to content
Syscall BSD#50

svc · unix #50

setlogin

Définit le nom de login de la session courante.

Prototype

int setlogin(char *namebuf);

Retour: int

Arguments

NameTypeDirDescription
namebufchar-

Historique des versions

XNU tagmacOS#
xnu-1456.1.26macOS 10.6 Snow Leopard50
xnu-1486.2.1150
xnu-1504.15.350
xnu-1504.3.1250
xnu-1504.7.450
xnu-1504.9.1750
xnu-1504.9.2650
xnu-1504.9.3750

Notes

Requiert le root effectif et n'affecte que la session de l'appelant. Utilisé par login(1) et sshd pour enregistrer l'utilisateur authentifié, que getlogin() récupère ensuite. À appeler une fois après setsid()/setpgid() et avant d'abandonner les privilèges.

API associées

getloginsetsidsetuidsetgidinitgroups