OVH Cloud OVH Cloud

Verrouiller un fichier

5 réponses
Avatar
Michel Luc
--=-EY4w3mShiefqRzHxurBb
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Bonsoir,

Je cherche comment verrouiller l'acc=E8s =E0 un fichier dans un script
shell sans en changer les droits.
Si vous avez des indications, liens... etc.
Je suis preneur, merci.

@+
--=20
Michel Luc mluc@cern91.net | http://www.cern91.net/
GAULE, LUG de l'Essonne: http://gaule.org/
-*-*-*-*-*-*-* GnuPG v1.0.6 (GNU/Linux) *-*-*-*-*-*-*-*-
<admin@cern91.net>
GPG: 1024D/3D07B881
KFP: 155C 2287 2084 33E0 4263 8AC9 B10F 03CB 3D07 B881
--------------------------------------------------------


--=-EY4w3mShiefqRzHxurBb
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: Ceci est une partie de message
=?ISO-8859-1?Q?num=E9riquement?= =?ISO-8859-1?Q?_sign=E9e?=

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQBCr1FKsQ8Dyz0HuIERAoHAAJ4kCCQ3jeREENdMsvBEDxP8WPbe/ACfYnm5
7KePyitpgZWt7g0AMA/tgDE=
=2s+a
-----END PGP SIGNATURE-----

--=-EY4w3mShiefqRzHxurBb--


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

5 réponses

Avatar
Luc Novales
Michel Luc a écrit :
Bonsoir,

Je cherche comment verrouiller l'accès à un fichier dans un script
shell sans en changer les droits.
Si vous avez des indications, liens... etc.
Je suis preneur, merci.

@+



man chattr ?

A+
Luc.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Michel Luc
--=-DF+AsnTMEwq++Uv+TM7B
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Le mercredi 15 juin 2005 à 00:29 +0200, Luc Novales a écrit :
Michel Luc a écrit :
> Bonsoir,
>
> Je cherche comment verrouiller l'accès à un fichier dans un script
> shell sans en changer les droits.
> Si vous avez des indications, liens... etc.
> Je suis preneur, merci.

man chattr ?



Merci pour la réponse, mais je me suis mal exprimé, en fait je ne croi s
pas que changer les attributs avec chattr fonctionne pour ce que je veux
faire: Voilà, la crontab met à jour une base de données (genre slocat e)
dans un fichier db et je voudrai verrouiller ce fichier pendant la mise
à jour qui dure plusieurs minutes. la tâche lancée par cron et l'admi n
ont les droits root.
un fichier lock comme pour les MUA MTA lors des écritures/lectures dans
les mbox des utilisateurs, ce doit être possible, non ? Merci.

@+
--
Michel Luc | http://www.cern91.net/
GAULE, LUG de l'Essonne: http://gaule.org/
-*-*-*-*-*-*-* GnuPG v1.0.6 (GNU/Linux) *-*-*-*-*-*-*-*-

GPG: 1024D/3D07B881
KFP: 155C 2287 2084 33E0 4263 8AC9 B10F 03CB 3D07 B881
--------------------------------------------------------


--=-DF+AsnTMEwq++Uv+TM7B
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: Ceci est une partie de message
=?ISO-8859-1?Q?numériquement?= =?ISO-8859-1?Q?_signée?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQBCsF4MsQ8Dyz0HuIERAoVOAKC/JIt8dCIiKeEREN6dM00mJDHPigCePYAM
evfoOiQs8b3I7Lh8Ma0pD4U ãEu
-----END PGP SIGNATURE-----

--=-DF+AsnTMEwq++Uv+TM7B--


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
matthias
Michel Luc wrote:

Le mercredi 15 juin 2005 à 00:29 +0200, Luc Novales a écrit :


Michel Luc a écrit :


Bonsoir,

Je cherche comment verrouiller l'accès à un fichier dans un script
shell sans en changer les droits.
Si vous avez des indications, liens... etc.
Je suis preneur, merci.




man chattr ?





Merci pour la réponse, mais je me suis mal exprimé, en fait je ne crois
pas que changer les attributs avec chattr fonctionne pour ce que je veux
faire: Voilà, la crontab met à jour une base de données (genre slocate)
dans un fichier db et je voudrai verrouiller ce fichier pendant la mise
à jour qui dure plusieurs minutes. la tâche lancée par cron et l'admin
ont les droits root.
un fichier lock comme pour les MUA MTA lors des écritures/lectures dans
les mbox des utilisateurs, ce doit être possible, non ? Merci.

@+




Bonsoir,

Un fichier lock est possible avec la commande "lockfile",
mais elle ne prévient pas des modifications 'sauvages';
c'est un verrouillage 'coopératif'.
Si vous 'maîtrisez' ( par des scripts ) les autres accès au fichier
sensible,
"lockfile" peut être une solution.
( Rq: 'mbox' n'est-il pas sensible à des modifications 'sauvages' ? )
Le verrouillage dans un script Shell n'est pas évident autrement
car il est généralement attaché à un processus, or chaque commande
du script est un processus.

Sinon, une programation C permet de créer des verrous 'stricts',
( et des verrous coopératifs, bien entendu )
avec la fonction fcntl().
Ses verrous 'stricts' nécessitent un changement de bit Set-GID
et la gestion par le noyau des "mandatory locks", gérés uniquement
sur les partitions montées avec l'option "mand".

Si vous trouvez des informations complémentaires
je serais heureux que vous les communiquiez
car se sujet m'interresse personnellement.


matthias


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jean-Michel OLTRA
bonjour,


Le jeudi 16 juin 2005, matthias a écrit...


Sinon, une programation C permet de créer des verrous 'stricts',
( et des verrous coopératifs, bien entendu )
avec la fonction fcntl().
Ses verrous 'stricts' nécessitent un changement de bit Set-GID
et la gestion par le noyau des "mandatory locks", gérés uniquement
sur les partitions montées avec l'option "mand".



C'est un truc à manipuler avec précaution : j'en avais fait dans un
programme C, sur une partition montée en mand pour test : même root ne
pouvait lire le fichier, si ma mémoire est bonne. Ça peut devenir
génant.

--
jm



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jean-Michel OLTRA
bonjour,


Le mardi 14 juin 2005, Michel Luc a écrit...


Je cherche comment verrouiller l'accès à un fichier dans un script
shell sans en changer les droits.
Si vous avez des indications, liens... etc.



Tu crées un dossier de verrouillage. Si il existe (test dans le script)
on sort. Sinon on fait quelque chose.
Mais il faut que quelqu'un ou qu'un autre quelque chose crée ce verrou
avec un bête mkdir, et le supprime.

--
jm



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact