Bash-Linux.com : Le SHELL pour les nuls

  Actuellement 50 lignes de commande et 1472 man disponibles
login as: root
root@213.186.33.18's password:
Last login: Mon May 28 21:42:55 2012 from 38.107.179.228
[root@bash-linux ~] # echo "Bienvenue sur Bash-Linux.com"_
 Manuel des commandes UNIX (man) Version anglaise

Indiquez la fonction :

Man Getlogin en anglais

GETLOGIN(3) Linux Programmer's Manual GETLOGIN(3)
 
NAME


getlogin, getlogin_r, cuserid - get username
 
SYNOPSIS


#include char *getlogin(void); int getlogin_r(char *buf, size_t bufsize); #include char *cuserid(char *string); Feature Test Macro Requirements for glibc (see feature_test_macros(7)): getlogin_r(): _REENTRANT || _POSIX_C_SOURCE >= 199506L cuserid(): _XOPEN_SOURCE
 
DESCRIPTION


getlogin() returns a pointer to a string containing the name of the user logged in on the controlling terminal of the process, or a null pointer if this information cannot be determined. The string is stati- cally allocated and might be overwritten on subsequent calls to this function or to cuserid(). getlogin_r() returns this same username in the array buf of size buf- size. cuserid() returns a pointer to a string containing a username associ- ated with the effective user ID of the process. If string is not a null pointer, it should be an array that can hold at least L_cuserid characters; the string is returned in this array. Otherwise, a pointer to a string in a static area is returned. This string is statically allocated and might be overwritten on subsequent calls to this function or to getlogin(). The macro L_cuserid is an integer constant that indicates how long an array you might need to store a username. L_cuserid is declared in . These functions let your program identify positively the user who is running (cuserid()) or the user who logged in this session (getlo- gin()). (These can differ when set-user-ID programs are involved.) For most purposes, it is more useful to use the environment variable LOGNAME to find out who the user is. This is more flexible precisely because the user can set LOGNAME arbitrarily.
 
RETURN VALUE


getlogin() returns a pointer to the username when successful, and NULL on failure. getlogin_r() returns 0 when successful, and non-zero on failure.
 
ERRORS


POSIX specifies EMFILE The calling process already has the maximum allowed number of open files. ENFILE The system already has the maximum allowed number of open files. ENXIO The calling process has no controlling tty. ERANGE (getlogin_r) The length of the username, including the terminat- ing null byte, is larger than bufsize. Linux/glibc also has ENOENT There was no corresponding entry in the utmp-file. ENOMEM Insufficient memory to allocate passwd structure. ENOTTY Standard input didn't refer to a terminal. (See BUGS.)
 
FILES


/etc/passwd password database file /var/run/utmp (traditionally /etc/utmp; some libc versions used /var/adm/utmp)
 
CONFORMING TO


getlogin() and getlogin_r() specified in POSIX.1-2001. System V has a cuserid() function which uses the real user ID rather than the effective user ID. The cuserid() function was included in the 1988 version of POSIX, but removed from the 1990 version. It was present in SUSv2, but removed in POSIX.1-2001. OpenBSD has getlogin() and setlogin(), and a username associated with a session, even if it has no controlling tty.
 
BUGS


Unfortunately, it is often rather easy to fool getlogin(). Sometimes it does not work at all, because some program messed up the utmp file. Often, it gives only the first 8 characters of the login name. The user currently logged in on the controlling tty of our program need not be the user who started it. Avoid getlogin() for security-related pur- poses. Note that glibc does not follow the POSIX specfication and uses stdin instead of /dev/tty. A bug. (Other recent systems, like SunOS 5.8 and HP-UX 11.11 and FreeBSD 4.8 all return the login name also when stdin is redirected.) Nobody knows precisely what cuserid() does; avoid it in portable pro- grams. Or avoid it altogether: use getpwuid(geteuid()) instead, if that is what you meant. Do not use cuserid().
 
SEE ALSO


geteuid(2), getuid(2), utmp(5)
 
COLOPHON


This page is part of release 3.05 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/. GNU 2008-06-29 GETLOGIN(3)


 Dernières recherches
Man  en anglais Man getlogin en anglaisMan  en français Man getlogin en français
Man  en anglais Man getkeycodes en anglaisMan  en français Man getkeycodes en français
Man  en anglais Man getipnodebyname en anglaisMan  en français Man getipnodebyname en français
Man  en anglais Man getipnodebyaddr en anglaisMan  en français Man getipnodebyaddr en français
Man  en anglais Man gethostid en anglaisMan  en français Man gethostid en français
Man  en anglais Man gethostent en anglaisMan  en français Man gethostent en français
Man  en anglais Man gethostbyname_r en anglaisMan  en français Man gethostbyname_r en français
Man  en anglais Man getgroups en anglaisMan  en français Man getgroups en français
Man  en anglais Man getgrouplist en anglaisMan  en français Man getgrouplist en français
Man  en anglais Man getgrent_r en anglaisMan  en français Man getgrent_r en français
Man  en anglais Man getent en anglaisMan  en français Man getent en français
Man  en anglais Man getegid en anglaisMan  en français Man getegid en français
Man  en anglais Man getdents en anglaisMan  en français Man getdents en français
Man  en anglais Man getdelim en anglaisMan  en français Man getdelim en français
Man  en anglais Man getcpu en anglaisMan  en français Man getcpu en français

 Recherche

Dans ce moteur de recherche, vous pouvez taper directement votre besoin, en une phrase normale, humaine.
Exemple : vous cherchez comment remplacer un mot par un autre dans tous les fichiers d'un certain dossier. Vous pouvez écrire "Comment remplacer un mot par un autre dans tous les fichiers d'un dossier". Le moteur vous ramenera les résultats en fonction de leur pertinence.
Vous pouvez bien sûr ne chercher qu'un seul mot-clé, par exemple "find".
 Toutes les lignes de code
Par popularité
Par fonction
Recherche avancée
 Les logiciels SHELL/SSH
Putty
Astuces Bash
Faire du SHELL avec PHP!
 La doc officielle
Les man Linux en français
Les man Linux en anglais
 Proposer vos bash
Partagez vos lignes!
 Les requêtes
Déposer une requête
Voir/répondre à une requête
 Quelques sites interessants
Bons sites pour apprendre
 Rechercher