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 15:46:14 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 Fchown en anglais

CHOWN(2) Linux Programmer's Manual CHOWN(2)
 
NAME


chown, fchown, lchown - change ownership of a file
 
SYNOPSIS


#include int chown(const char *path, uid_t owner, gid_t group); int fchown(int fd, uid_t owner, gid_t group); int lchown(const char *path, uid_t owner, gid_t group); Feature Test Macro Requirements for glibc (see feature_test_macros(7)): fchown(), lchown(): _BSD_SOURCE || _XOPEN_SOURCE >= 500
 
DESCRIPTION


These system calls change the owner and group of a file. The differ only in how the file is specified: * chown() changes the ownership of the file specified by path, which is dereferenced if it is a symbolic link. * fchown() changes the ownership of the file referred to by the open file descriptor fd. * lchown() is like chown(), but does not dereference symbolic links. Only a privileged process (Linux: one with the CAP_CHOWN capability) may change the owner of a file. The owner of a file may change the group of the file to any group of which that owner is a member. A privileged process (Linux: with CAP_CHOWN) may change the group arbi- trarily. If the owner or group is specified as -1, then that ID is not changed. When the owner or group of an executable file are changed by a non- superuser, the S_ISUID and S_ISGID mode bits are cleared. POSIX does not specify whether this also should happen when root does the chown(); the Linux behavior depends on the kernel version. In case of a non- group-executable file (i.e., one for which the S_IXGRP bit is not set) the S_ISGID bit indicates mandatory locking, and is not cleared by a chown().
 
RETURN VALUE


On success, zero is returned. On error, -1 is returned, and errno is set appropriately.
 
ERRORS


Depending on the file system, other errors can be returned. The more general errors for chown() are listed below. EACCES Search permission is denied on a component of the path prefix. (See also path_resolution(7).) EFAULT path points outside your accessible address space. ELOOP Too many symbolic links were encountered in resolving path.
 
ENAMETOOLONG


path is too long. ENOENT The file does not exist. ENOMEM Insufficient kernel memory was available.
 
ENOTDIR


A component of the path prefix is not a directory. EPERM The calling process did not have the required permissions (see above) to change owner and/or group. EROFS The named file resides on a read-only file system. The general errors for fchown() are listed below: EBADF The descriptor is not valid. EIO A low-level I/O error occurred while modifying the inode. ENOENT See above. EPERM See above. EROFS See above.
 
CONFORMING TO


4.4BSD, SVr4, POSIX.1-2001. The 4.4BSD version can only be used by the superuser (that is, ordinary users cannot give away files).
 
NOTES


When a new file is created (by, for example, open(2) or mkdir(2)), its owner is made the same as the file system user ID of the creating pro- cess. The group of the file depends on a range of factors, including the type of file system, the options used to mount the file system, and whether or not the set-group-ID permission bit is enabled on the parent directory. If the file system supports the -o grpid (or, synonymously -o bsdgroups) and -o nogrpid (or, synonymously -o sysvgroups) mount(8) options, then the rules are as follows: * If the file system is mounted with -o grpid, then the group of a new file is made the same as that of the parent directory. * If the file system is mounted with -o nogrpid and the set-group-ID bit is disabled on the parent directory, then the group of a new file is made the same as the process's file system GID. * If the file system is mounted with -o nogrpid and the set-group-ID bit is enabled on the parent directory, then the group of a new file is made the same as that of the parent directory. As at Linux 2.6.25, the -o grpid and -o nogrpid mount options are sup- ported by ext2, ext3, ext4, and XFS. File systems that don't support these mount options follow the -o nogrpid rules. The chown() semantics are deliberately violated on NFS file systems which have UID mapping enabled. Additionally, the semantics of all system calls which access the file contents are violated, because chown() may cause immediate access revocation on already open files. Client side caching may lead to a delay between the time where owner- ship have been changed to allow access for a user and the time where the file can actually be accessed by the user on other clients. In versions of Linux prior to 2.1.81 (and distinct from 2.1.46), chown() did not follow symbolic links. Since Linux 2.1.81, chown() does follow symbolic links, and there is a new system call lchown() that does not follow symbolic links. Since Linux 2.1.86, this new call (that has the same semantics as the old chown()) has got the same syscall number, and chown() got the newly introduced number.
 
EXAMPLE


The following program changes the ownership of the file named in its second command-line argument to the value specified in its first com- mand-line argument. The new owner can be specified either as a numeric user ID, or as a username (which is converted to a user ID by using getpwnam(3) to perform a lookup in the system password file). #include #include #include #include int main(int argc, char *argv[]) { uid_t uid; struct passwd *pwd; char *endptr; if (argc != 3 || argv[1][0] == '\0') { fprintf(stderr, "%s \n", argv[0]); exit(EXIT_FAILURE); } uid = strtol(argv[1], &endptr, 10); /* Allow a numeric string */ if (*endptr != '\0') { /* Was not pure numeric string */ pwd = getpwnam(argv[1]); /* Try getting UID for username */ if (pwd == NULL) { perror("getpwnam"); exit(EXIT_FAILURE); } uid = pwd->pw_uid; } if (chown(argv[2], uid, -1) == -1) { perror("chown"); exit(EXIT_FAILURE); } /* if */ exit(EXIT_SUCCESS); } /* main */
 
SEE ALSO


chmod(2), fchownat(2), flock(2), path_resolution(7), symlink(7)
 
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/. Linux 2008-06-16 CHOWN(2)


 Dernières recherches
Man  en anglais Man fchown en anglaisMan  en français Man fchown en français
Man  en anglais Man false en anglaisMan  en français Man false en français
Man  en anglais Man fchmodat en anglaisMan  en français Man fchmodat en français
Man  en anglais Man fallocate en anglaisMan  en français Man fallocate en français
Man  en anglais Man fchmod en anglaisMan  en français Man fchmod en français
Man  en anglais Man faccessat en anglaisMan  en français Man faccessat en français
Man  en anglais Man fchdir en anglaisMan  en français Man fchdir en français
Man  en anglais Man fabs en anglaisMan  en français Man fabs en français
Man  en anglais Man export en anglaisMan  en français Man export en français
Man  en anglais Man expand en anglaisMan  en français Man expand en français
Man  en anglais Man exp en anglaisMan  en français Man exp en français
Man  en anglais Man exit_group en anglaisMan  en français Man exit_group en français
Man  en anglais Man execvp en anglaisMan  en français Man execvp en français
Man  en anglais Man execve en anglaisMan  en français Man execve en français
Man  en anglais Man execv en anglaisMan  en français Man execv 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