web-dev-qa-db-fra.com

changer la propriété du fichier en tant qu'utilisateur du groupe

disons que j'ai des fichiers appartenant à:

sftp-user: www-data

maintenant, je veux que www-data puisse changer de propriétaire, disons to foobar. Est-ce que c'est possible?

2
Toskan

Seul le propriétaire d'un fichier ou d'une racine est autorisé à modifier les autorisations.

Et même si un fichier appartient à vous, vous ne pouvez pas le transférer à un autre utilisateur. Vous pouvez cependant changer son groupe, en un des groupes auxquels votre utilisateur appartient.

Si un utilisateur peut exécuter Sudo, il peut alors exécuter:

Sudo chown new-owner filename

Vous pouvez essayer de manipuler les fichiers système de manière à ce que cela soit possible, mais cela créera un risque de sécurité majeur pour votre système.

Cette solution non recommandée pourrait être:

Sudo cp /bin/chown /bin/chown.mod
Sudo chown root.www-data /bin/chown.mod
Sudo chmod 750 /bin/chown.mod
Sudo chmod +s /bin/chown.mod

Maintenant, l'utilisateur avec groupid www-data peut exécuter /bin/chown.mod en tant qu'utilisateur root

/bin/chown.mod userid /path/to/filename

C'est très dangereux, par exemple: en tant que tel utilisateur peut changer le propriétaire de/etc/passwd pour lui-même, modifier le fichier de mots de passe, et redéfinir le propriétaire en tant que root, un nouvel utilisateur a été ajouté à le système.

3
Yaron