Un chmod un peu particulier

Fermé
machinerie11 Messages postés 14 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 24 novembre 2008 - 9 nov. 2008 à 08:49
dubcek Messages postés 18784 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 avril 2025 - 10 nov. 2008 à 17:19
Bonjour,
J'ai besoin d'aide pour un chmod un peu particulier.
En effet, prenons l'exemple suivant :
x est un répertoire et y un utilisateur.
actuellement, x est en chown y:www-data et chmod 755 x.
Mais seulement, avec cette solution y peut effacer x.
J'aimerai limiter cette suppression en faisant la chose suivante :.
y peut faire se qu'il veut dans x : ajouter supprimer etc
seul root peut supprimer x.
Connaissez vous le chmod à effectuer pour réaliser cela?
Merci.

19 réponses

dubcek Messages postés 18784 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 avril 2025 5 630
9 nov. 2008 à 08:59
hello
y ne peut supprimer x que si y a les droits dans le répertoire qui contient x et non pas sur x lui même
chmod 755 x/..
chown root:sys x/..
0
machinerie11 Messages postés 14 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 24 novembre 2008
9 nov. 2008 à 16:41
Bonjour, et merci.
même si je fais un chown root:root par exemple puis un chmod 755 on peut toujours supprimer le répertoire par ftp par exemple
je précise que j'utilise proftpd avec l'id utilisateur et le groupe 33.
merci
0
dubcek Messages postés 18784 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 avril 2025 5 630
9 nov. 2008 à 17:11
non, l'uid 33 n'a pas les droits si le répertoire est 755
0
machinerie11 Messages postés 14 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 24 novembre 2008
9 nov. 2008 à 18:08
je suis bien d'accord, mais le répertoire se supprime toujours! J'avous je ne comprend pas moi non plus...
je vais me repencher sur ça et je reviens ici.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
machinerie11 Messages postés 14 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 24 novembre 2008
9 nov. 2008 à 18:17
Voila, j'ai refais.
Avec cette solution, on on ne peut écrire dans x mais on peut le supprimer... C'est tout à fait le contraire que je veux faire :
pouvoir écrire/supprimer x/* mais on peut pas renommer/supprimer x

voici les permitions actuelles :
drwxr-xr-x 2 root root 4096 2008-11-09 18:13 x

merci
0
dubcek Messages postés 18784 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 avril 2025 5 630
10 nov. 2008 à 08:47
et les permissions du parent ?
ls -ld x/..
0
machinerie11 Messages postés 14 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 24 novembre 2008
10 nov. 2008 à 09:16
même chose, à part que les permitions sont en y:www-data
0
dubcek Messages postés 18784 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 avril 2025 5 630
10 nov. 2008 à 09:23
ls -ld x/..
donc y a les droits sur le parent de x et peut donc le détruire, normal
chown root:sys x/..
0
machinerie11 Messages postés 14 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 24 novembre 2008
10 nov. 2008 à 10:16
là, je ne peux en effet plus le supprimer, mais je ne peux pas écrire...
merci
0
dubcek Messages postés 18784 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 avril 2025 5 630
10 nov. 2008 à 10:18
je veux voir
ls -ld . x
0
machinerie11 Messages postés 14 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 24 novembre 2008
10 nov. 2008 à 12:45
drwxr-xr-x 5 root sys 4096 2008-11-09 16:34 x

drwxr-xr-x 3 root sys 4096 2008-11-10 10:13 public_html

drwxr-xr-x 2 root sys 4096 2008-11-10 10:13 rep

le premier étant l'utilisateur x dans /home
le deuxième étant le public_html dans /home/x
le troisième étant le répertoire que l'utilisateur ne doit pas pouvoir supprimer par contre il peut tout faire dans rep/*
0
dubcek Messages postés 18784 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 avril 2025 5 630
10 nov. 2008 à 13:55
c'est les droits de /home qui comptent pour supprimer x
0
machinerie11 Messages postés 14 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 24 novembre 2008
10 nov. 2008 à 15:00
drwxr-xr-x 3 root root 4096 2008-11-09 16:34 /home
0
dubcek Messages postés 18784 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 avril 2025 5 630
10 nov. 2008 à 15:34
donc seul root peut supprimer x
0
machinerie11 Messages postés 14 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 24 novembre 2008
10 nov. 2008 à 16:26
mon problème n'est pas là
si j'aurai voulu tout bloquer à root, je n'aurai pas poser la question
je veux que seul root puisse supprimer x, mais que y puisse envoyer des fichiers/supprimer dans x/*
0
dubcek Messages postés 18784 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 avril 2025 5 630
10 nov. 2008 à 16:31
protéger /home
drwxr-xr-x 3 root root 4096 2008-11-09 16:34 /home
et /home/x
drwxrwxr-x 5 y www-data 4096 2008-11-09 16:34 /home/x
y a tous les droits dans x mais pas dans home et ne peut donc pas enlever x
0
machinerie11 Messages postés 14 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 24 novembre 2008
10 nov. 2008 à 16:49
Je me suis peut-être mal exprimé
en fait, j'ai un rep /home/x/public_html
y peut écrire etc dans public_html
j'ai seulement un répertoire rep dans public_html qui lui, ne doit pas être supprimé par y mais seulement par root.
Par contre il peut faire se qu'il veut dans rep/*
merci
0
dubcek Messages postés 18784 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 avril 2025 5 630
10 nov. 2008 à 17:12
si y peut écrire dans public_html alors il peut supprimer public_html/rep
peut être avec Les Access Control Lists (ACLs)
0
dubcek Messages postés 18784 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 avril 2025 5 630
10 nov. 2008 à 17:19
si y peut écrire dans public_html alors y peut supprimer public_html/rep
voir peut-être avec Les Access Control Lists (ACLs)
0