|
|||||||
|
|
CHMODSection: Manuel du programmeur Linux (2)Updated: 18 juillet 2003 Index Return to Main Contents NOMchmod, fchmod - Modifier les permissions d'accès à un fichier.SYNOPSIS#include <sys/types.h>#include <sys/stat.h>
int chmod(const char *pathname, mode_t mode);
DESCRIPTIONchmod change le mode d'accès du fichier pathname.fchmod change le mode d'accès du fichier associé au descripteur fildes. Le mode est spécifié par un OU binaire ( | ) entre les éléments suivants (les nombres sont en octal) :
L'UID effectif du processus doit être nul (root) ou doit correspondre à celui du propriétaire du fichier. Si l'UID effectif du processus n'est pas nul, et si le groupe du fichier ne correspond ni au GID effectif du processus, ni à l'un de ses éventuels groupes supplémentaires, le bit S_ISGID sera désactivé, mais cela ne créera pas d'erreur. Suivant le type de système de fichiers, les bits Set-UID et Set-GID peuvent être effacés si un fichier est écrit. Sur certains systèmes de fichiers, seul le Super-User peut positionner le Sticky-Bit, lequel peut avoir une signification spécifique. Pour la signification du Sticky-Bit et du bit Set-GID sur les répertoires, voir stat(2). Sur les systèmes de fichiers NFS, une restriction des autorisations d'accès aura un effet immédiat y compris sur les fichiers déjà ouverts, car les contrôles d'accès sont effectués sur le serveur, mais les fichiers sont maintenus ouverts sur le client. Par contre, un élargissement des autorisations peut ne pas être immédiat, si le client dispose d'un cache. VALEUR RENVOYÉEchmod et fchmod renvoient 0 s'ils réussissent, ou -1 en cas d'échec, auquel cas errno contient le code d'erreur.ERREURSSuivant le type de système de fichiers, différentes erreurs peuvent être renvoyées. Les plus courantes pour chmod sont :
Les erreurs les plus courantes pour fchmod sont :
CONFORMITÉL'appel chmod est conforme a SVr4, SVID, POSIX, X/OPEN, 4.4BSD, SVr4 décrit les erreurs EINTR, ENOLINK et EMULTIHOP, mais pas ENOMEM. POSIX.1 ne documente ni les erreurs EFAULT, ENOMEM, ELOOP et EIO, ni les macros S_IREAD, S_IWRITE et S_IEXEC.L'appel fchmod est conforme à 4.4BSD et SVr4. SVr4 décrit les erreurs supplémentaires EINTR et ENOLINK. POSIX réclame l'existence de la fonction fchmod si au moins une des deux constantes _POSIX_MAPPED_FILES et _POSIX_SHARED_MEMORY_OBJECTS est définie, et décrit les conditions d'erreur supplémentaires ENOSYS et EINVAL mais pas EIO. POSIX et X/OPEN ne documentent pas le Sticky Bit. VOIR AUSSIopen(2), chown(2), stat(2)TRADUCTIONChristophe Blaess, 1996-2003.
Index | ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man2". See Index Page for more info about Authorship and Copyright. 1999-2009 Linuxinfor.com. No rights reserved. |