2010-05-21 3 views
0

Chaque fois que nous utilisons chmod, nous avons mis les différentes autorités à différents types d'utilisateurs commeComment définir un propriétaire, un groupe et d'autres via PHP?

propriétaire

, groupe, d'autres, tous

Ce que je ne sais pas est, comment faire définir qui est propriétaire, qui est un groupe et qui sont autres. Pouvons-nous utiliser cela lors de la mise en œuvre du système de connexion? Ce que je veux dire est, en vérifiant un nom d'utilisateur, je veux définir si l'utilisateur connecté est propriétaire, un groupe ou d'autres afin que je puisse refuser l'accès à un fichier ou un dossier.

Peut être mon titre ne reflète pas la question, si quelqu'un avec un pouvoir de la rep pour trouver un meilleur titre, s'il vous plaît l'éditer?

+0

Vous feriez mieux d'expliquer votre tâche d'origine, sans faire référence aux mécanismes qui semblent similaires. –

+0

Si votre question est "Comment puis-je construire un système d'authentification/d'autorisation?" alors vous cherchez un tutoriel complet. Google vous aidera avec cela. Nous sommes ici pour répondre aux questions, pas pour donner des leçons. – selfawaresoup

+0

Je ne demande pas une leçon, c'est une question de clarification de confusion – Starx

Répondre

3

Etes-vous en train d'essayer d'utiliser les permissions du système de fichiers pour autoriser ou refuser l'accès aux fichiers servis par php, ou aux scripts php eux-mêmes?

Ceci n'est pas possible. Il y a toujours un et un seul utilisateur qui exécute Apache et PHP. Le nom de cet utilisateur dépend de votre système: il peut s'appeler "apache" ou "www" ou même "personne". Lorsque vous implémentez un système de connexion sur votre site Web, vous n'en avez pas à gérer. Lorsque vous implémentez un système de connexion, vous ne faites rien d'autre que d'associer un jeton à la session en cours. Ensuite, selon le jeton, vous pouvez changer le cours normal du script PHP (autoriser ou refuser l'accès, afficher un ou plusieurs modèles de données, etc ...). Mais, pour le système d'exploitation, il n'y a absolument aucune différence.

Vous devriez jeter un oeil à quelques tutoriels php sur l'authentification. Si vous ne voulez pas en implémenter un vous-même, c'est une solution viable: http://framework.zend.com/manual/en/zend.auth.introduction.html

+0

Je sais de quelle façon vous dites. Ma question est en cours Lors de la définition d'une autorisation comme (0700) et 7 est pour le propriétaire, qui est le propriétaire, pouvons-nous définir un propriétaire personnellement – Starx

+0

C'est l'utilisateur qui a physiquement créé le fichier (l'utilisateur connecté, ou l'utilisateur les démons apache ou ftp), ou un autre utilisateur, si le propriétaire ou la racine a exécuté une commande chown. Mais dans un environnement d'hébergement, c'est totalement hors de propos. La seule chose qui devrait vous inquiéter, c'est que Apache ait accès à ces fichiers. – Palantir

+0

Si vous avez accès au serveur, faites un LS-L et vous verrez les propriétaires et les groupes. FTP peut également afficher cette information (recherchez les propriétés du fichier, si ce n'est pas affiché directement). – Palantir

Questions connexes