Dans la solution 4:
«Et faire un programme en C qui vérifie les bonnes appartenances ? (appartient à l'utilisateur, l'utilisateur cible est bien un membre et a les quotas nécessaires sur le disque). Avec les suid, c'est possible, la vie semble belle et simple. Sauf que...
Sauf que ça pose des problèmes de quota disque. Comme il ne vous est pas possible de refuser la propriété d'un fichier, un utilisateur malicieux peut vous remplir votre quota avec un fichier spécialement créé pour. (cf proposition suivante)»
Quitte à faire un programme suid pour faire du chown, il suffirait pas de faire en sorte que ce programme vérifie que le nouveau propriétaire du fichier accepte les "chown" de la part de l'ancien propriétaire ?
Du genre, si Alice veut passer un fichier à Bob, elle appelle un programme qui fait un chown si et seulement si l'utilisateur "Alice" se trouve dans le fichier des utilisateurs acceptés de Bob ? Ça me semble éviter les problèmes de quota tout en restant moins lourd que la solution 5.
# C'est peut-être naïf, mais...
Posté par Lizzie Crowdagger . En réponse au journal De la bonne façon d'échanger ses fichiers dans un serveur.... Évalué à 1.
Dans la solution 4:
«Et faire un programme en C qui vérifie les bonnes appartenances ? (appartient à l'utilisateur, l'utilisateur cible est bien un membre et a les quotas nécessaires sur le disque). Avec les suid, c'est possible, la vie semble belle et simple. Sauf que...
Sauf que ça pose des problèmes de quota disque. Comme il ne vous est pas possible de refuser la propriété d'un fichier, un utilisateur malicieux peut vous remplir votre quota avec un fichier spécialement créé pour. (cf proposition suivante)»
Quitte à faire un programme suid pour faire du chown, il suffirait pas de faire en sorte que ce programme vérifie que le nouveau propriétaire du fichier accepte les "chown" de la part de l'ancien propriétaire ?
Du genre, si Alice veut passer un fichier à Bob, elle appelle un programme qui fait un chown si et seulement si l'utilisateur "Alice" se trouve dans le fichier des utilisateurs acceptés de Bob ? Ça me semble éviter les problèmes de quota tout en restant moins lourd que la solution 5.