1

je me pose une question à propos des droits de fichiers sous unix
sur mon compte à mon école j'avais crée un répertoire ou j'avais donné les droits en écriture à tout le monde pour un projet (je ne connaissais pas cvs à l'epoque). et un des gars de mon groupe a créé un rep dedans ou il est le seul à avoir les droits en écriture
j'aimerais bien virer ce repertoire mais apparament je n'ai pas les droits

je me demande donc si quand on est le proprio d'un répertoire il y a un moyen de virer les fichiers dedans qui ne nous appartiennent pas ? (sans aller demander au mec d'effacer lui même ses fichiers par exemple)

l'arborescence en gros (droits/proprio/nom) :
drwxrwxrwx moi projet
projet:
drwxr-xr-x lui module
module:
-rw-r--r-- lui fichier
avatar

2

De ce que je sais, non, spa possible. Après, il y a peut-être une subtilité.
avatar

3

-

4

non, tu peux pas, tu peux normalement même pas virer ton répertoire "projet"

5

tiens, c'est louche, je viens de voir qu'on peut virer des fichiers sur lesquels on a aucun droit si ils sont dans un répertoire où on a les droits d'écriture confus

6

Hu ? Bizarre ça. Je sais aussi que certaines distribs font à un intervalle donné des chown -R user sur tous les homes pour éviter ce genre de soucis.
avatar

7

hibou./4 > c'est exactement ce que je voulais faire à l'origine grin
et pour moi c'est ,ormal de pouvoir virer les fichiers des repertoires qui nous appartienent
avatar

8

Oui c'est normal, mais en pratique, on ne supprime un répertoire que si il est vide, donc rm vire les fichiers contenus dans le répertoire AVANT.
Donc si il y a un ficheir que tu ne peux pas supprimer, ben tu peux pas vider le répertoire, et donc tu ne peux pas le supprimer...
Mon site perso : http://www.xwing.info

9

bah c'est pas tres logique quand meme tongue

10

-

11

permittedsauf que chmod: changing permissions of `module': Operation not cheeky
avatar

12

./5 > ben non c'est normal... si tu as les droits d'écriture sur le répertoire tu peux virer ce qu'il y a dedans. Par contre j'avais jamais remarqué que si on faisait un sous-répertoire avec des fichiers dedans ça t'empêchait de le virer cheeky
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

13

et chown -rf ne fonctionne pas plus, j'imagine
avatar

14

et sinon tu peux pas déplacer ton répertoire, au pire ? (si oui tu pourras le mettre dans /tmp trivil)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

15

j'ai essayé de faire ca, mais comme mon compte est monté en nfs, ben les fichiers doivent être éffacés et ca marche pas triso
mv: cannot unlink `projet/module/fichier': Permission denied
mv: cannot remove directory `projet/module': File exists
mv: cannot remove directory `projet': File exists
mv: cannot remove `projet': File exists

tritop

et je sais trop si ca le ferait un ssh sur les serveurs de disque grin
avatar

16

Et un "chmod -R 777 projet"
Le -R affecte 777 (lecture, écriture et exécution pour tous) à tous les répartoires, sous-répertoires et fichiers de "projet"

17

sauf que je own pas les fichier donc je peux pas changer les droits tongue
avatar

18

ah!
alors une méthode qui marche a coup sûr : voit avec le root!

19

je comprend plus rien................
hibou@fbio /var/www/monsite.org $ ll
total 4,0K
drwxrwxr-x  6 root webadmin 4,0K avr 17 01:04 htdocs
hibou@fbio /var/www/monsite.org $ cd htdocs/
hibou@fbio /var/www/monsite.org/htdocs $ touch file
touch: ne peut faire un touch sur `file': Permission non accordée
hibou@fbio /var/www/monsite.org/htdocs $ grep webadmin /etc/group
webadmin:x:445:hibou
hibou@fbio /var/www/monsite.org/htdocs $     

pourquoi j'ai pas les droits ? confus

20

Si tu n'es pas sur un système dérivé de BSD, et que ton groupe primaire n'est pas webadmin, tu dois changer de groupe avec newgrp webadmin, qui te lancera un nouveau shell.
id -gn t'affiche le nom du groupe actif pour ce shell. groups t'affiche la liste des groupes auxquels tu appartiens.