OVH Cloud OVH Cloud

chflags uunlnk

4 réponses
Avatar
patpro ~ Patrick Proniewski
Bonjour,

je tente d'essayer la commande `chflags uunlnk fichier` mais la commande
me retourne une erreur.

J'ai testé sous 10.3 et 10.4, en user et en root, rien n'y fait :

$ chflags uunlnk monfichier
chflags: invalid flag: uunlnk

y a t'il des raisons connues pour les quelles chflags me retourne cette
erreur sur Mac, alors que cela fonctionne sur FreeBSD ?

patpro

4 réponses

Avatar
Eric Lévénez
Le 10/06/05 11:57, dans , « patpro ~
Patrick Proniewski » a écrit :

je tente d'essayer la commande `chflags uunlnk fichier` mais la commande
me retourne une erreur.

J'ai testé sous 10.3 et 10.4, en user et en root, rien n'y fait :

$ chflags uunlnk monfichier
chflags: invalid flag: uunlnk

y a t'il des raisons connues pour les quelles chflags me retourne cette
erreur sur Mac, alors que cela fonctionne sur FreeBSD ?


Le "man 2 chflags" donne une liste, mais en regardant dans le fichier
"xnu/bsd/sys/stat.h", on obtient un truc plus clair où les UF_NOUNLINK et
SF_NOUNLINK de BSD ne sont pas présents :

/*
* Definitions of flags stored in file flags word.
*
* Super-user and owner changeable flags.
*/

#define UF_NODUMP 0x00000001 /* do not dump file */
#define UF_IMMUTABLE 0x00000002 /* file may not be changed */
#define UF_APPEND 0x00000004 /* writes to file may only append */
#define UF_OPAQUE 0x00000008 /* directory is opaque wrt. union */

/*
* Super-user changeable flags.
*/

#define SF_ARCHIVED 0x00010000 /* file is archived */
#define SF_IMMUTABLE 0x00020000 /* file may not be changed */
#define SF_APPEND 0x00040000 /* writes to file may only append */


--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

Avatar
patpro ~ patrick proniewski
In article <BECF8605.39349%,
Eric Lévénez wrote:

Le 10/06/05 11:57, dans , « patpro ~
Patrick Proniewski » a écrit :

je tente d'essayer la commande `chflags uunlnk fichier` mais la commande
me retourne une erreur.

J'ai testé sous 10.3 et 10.4, en user et en root, rien n'y fait :

$ chflags uunlnk monfichier
chflags: invalid flag: uunlnk

y a t'il des raisons connues pour les quelles chflags me retourne cette
erreur sur Mac, alors que cela fonctionne sur FreeBSD ?


Le "man 2 chflags" donne une liste, mais en regardant dans le fichier
"xnu/bsd/sys/stat.h", on obtient un truc plus clair où les UF_NOUNLINK et
SF_NOUNLINK de BSD ne sont pas présents :



j'ai trouvé les memes différences dans un autre fichier, strtofflags.c
je crois (libc/gen/).

Une idée de pourquoi Apple ne les intègre pas ?

patpro


Avatar
Eric Lévénez
Le 10/06/05 20:01, dans ,
« patpro ~ patrick proniewski » a écrit :

Une idée de pourquoi Apple ne les intègre pas ?


Il faut que HFS+ puisse le gérer, et cela ne doit pas être le cas.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

Avatar
patpro ~ patrick proniewski
In article <BECFD1DD.393E7%,
Eric Lévénez wrote:

Le 10/06/05 20:01, dans ,
« patpro ~ patrick proniewski » a écrit :

Une idée de pourquoi Apple ne les intègre pas ?


Il faut que HFS+ puisse le gérer, et cela ne doit pas être le cas.



ha, pas cool. J'ai vraiment pas de chance avec cette histoire moi.



patpro