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.11—50
xnu-1504.15.3—50
xnu-1504.3.12—50
xnu-1504.7.4—50
xnu-1504.9.17—50
xnu-1504.9.26—50
xnu-1504.9.37—50

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