CHOWN |
Change le propriétaire |
---|---|
PHP 3+ |
Syntaxe
function chown($filename,$user) |
Paramètres
Nom | Description |
---|---|
$filename | Ce paramètre permet d'indiquer le nom du fichier devant subir le changement de propriétaire |
$user | Ce paramètre permet d'indiquer le groupe de propriétaire |
Retour
Valeur | Description |
---|---|
TRUE | Cette valeur permet d'indiquer que l'opération s'est déroulé correctement. |
FALSE | Cette valeur permet d'indiquer que l'opération n'a pas réussi. |
Description
Cette fonction permet de changer les propriétaires et les groupes de propriétaire (GID) des fichiers.
Remarques
- Objectif principal : La fonction chown() en PHP permet de modifier le propriétaire d'un fichier ou d'un répertoire. Cette fonction est utile pour gérer les permissions sur les fichiers, en particulier dans un environnement où plusieurs utilisateurs ou groupes partagent des fichiers et doivent être associés à un propriétaire spécifique.
- Paramètres de la fonction : chown() prend deux paramètres : le chemin du fichier ou du répertoire dont vous souhaitez modifier le propriétaire et le nom du nouveau propriétaire. Le nom du propriétaire doit être un utilisateur existant sur le système. Cette fonction peut également prendre un identifiant utilisateur numérique (UID) en lieu et place du nom de l'utilisateur.
- Valeur de retour : La fonction retourne TRUE si l'opération de changement de propriétaire est réussie, et FALSE si une erreur se produit. Les erreurs courantes incluent un fichier inexistant, un utilisateur invalide ou des permissions insuffisantes pour l'utilisateur exécutant le script PHP.
- Prérequis de permission : Pour utiliser chown(), l'utilisateur exécutant le script PHP doit avoir les droits nécessaires pour modifier le propriétaire du fichier ou répertoire cible. Cela signifie que l'utilisateur doit être un super-utilisateur (root) ou avoir des privilèges suffisants pour effectuer cette modification. En général, seul l'utilisateur root ou un utilisateur ayant des privilèges d'administrateur peut changer le propriétaire d'un fichier.
- Compatibilité avec les systèmes UNIX : chown() fonctionne principalement sur les systèmes UNIX et Linux, où le concept de propriétaire et de groupe est central dans la gestion des permissions. Sur Windows, cette fonction n'a pas d'effet direct, car Windows utilise un modèle de gestion des permissions différent basé sur des listes de contrôle d'accès (ACL).
- Sécurité et risques : Modifier le propriétaire d'un fichier avec chown() peut avoir des implications en matière de sécurité. Par exemple, si un fichier sensible est accidentellement attribué à un utilisateur non autorisé, cela pourrait exposer ce fichier à des accès non sécurisés. Il est donc essentiel de contrôler strictement les permissions d'accès et de s'assurer que les modifications de propriétaire sont réalisées de manière responsable.
- Interaction avec les groupes : Bien que chown() modifie uniquement le propriétaire d'un fichier, il est souvent utilisé en tandem avec la fonction chgrp() pour ajuster à la fois le propriétaire et le groupe d'un fichier. Ensemble, ces fonctions permettent de gérer efficacement les permissions et l'accès aux fichiers en fonction de la gestion des utilisateurs et des groupes sur un système.
- Comportement avec des utilisateurs et groupes invalides : Si vous tentez de définir un propriétaire n'existant pas sur le système, ou si vous fournissez un UID invalide, chown() échouera et retournera FALSE. Il est donc important de s'assurer que le nom d'utilisateur ou l'UID fourni est valide et que l'utilisateur exécutant le script a les autorisations nécessaires pour effectuer cette opération.
Voir également
Langage de programmation - PHP - Référence de procédures et fonctions - chmod
Références
PHP 4 - Guide du développeur, Edition First Interactive, Blake Schwendiman, 2002, ISBN: 2-84427-283-5, page 377
Dernière mise à jour : Mercredi, le 25 mars 2015