[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: chmod marche pas ... pourquoi?



On 2005-05-21 01:24:41 +0200, François TOURDE wrote:
> Le 12923ième jour après Epoch,
> Klaus Becker écrivait:
> 
> > Le Vendredi 20 Mai 2005 21:08, Cyprien a écrit :
> >> > Je comprends pas pourquoi j'arrive pas a changer les
> >> > permissions sur un lien
> >>
> >> Simplement parce que ce n'est pas possible !
> >> Enfin, il me semble !

Avec la commande chmod(1), c'est vrai (cf mon dernier message).
Avec l'appel système, c'est peut-être possible (pas essayé).

> > un lien n'a pas de permission, seulement la cible du lien

Au niveau de l'appel système lstat, un lien a des permissions (c'est
normalement 0777, mais que se passe-t-il en cas de corruption du
système de fichier ou de bug du noyau qui les aurait changées?).

> Je confirme... extrait du man de ln:
> 
>        Un lien symbolique est d'un tout autre genre.
> [...]
>        Lorsque  l'on accède à un lien symbolique (avec les appels
>        systèmes open(2) ou stat(2)), le nom du lien symbolique est
>        remplacé, par le noyau Unix,  par  une  référence  au  fichier
>        vers lequel  le  lien  pointe.   Toutefois,  avec les appels
>        rm(1) et unlink(2) le lien lui-même est supprimé, et non pas le
>        fichier visé.

En plus de stat(2), tu as lstat(2), qui fait un stat sur le lien
lui-même et non pas sur le fichier pointé.

-- 
Vincent Lefèvre <vincent@vinc17.org> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA



Reply to: