🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #16188

Re: Permisos de ficheros desde C.

#16188
From: Ignacio Arenaza
Date: Sun, 30 Apr 2000 00:00
34 lines
1734 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

>>>>> "Santiago" == Santiago Romero <nop@todolinux.org> writes:

    Santiago>  Enas... supongo que ser� una pregunta estupidilla,
    Santiago> pero...  �Como puedo chequear los permisos de un fichero
    Santiago> (y concretamente ver si tiene permisos 0600) y
    Santiago> cambiarlos (a 0600) desde mi programa en C?

Comprobar con fstat(2) (es mucho mas segura que stat).

Para cambiar con fchmod(2) (de nuevo mucho mas segura que chmod).

En ambos casos deberas abrir primero el fichero con open(2), pero esto
te asegura que no tienes condiciones de carrera y que no te hacen
ataques de symlink.

Saludos. I�aki.

- -- 
  Sabias que Benjamin Albi�ana tiene htdig en marcha y va de cine?

  Get PGP/GPG Keys at http://personales.jet.es/inaki.arenaza/pgpkey.html
  A proud member of GULA - http://gula.jet.es/

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.0 (GNU/Linux)
Comment: Processed by Mailcrypt 3.5.4 and Gnu Privacy Guard

iD8DBQE5DI21ZXLnGT1HLgcRAo9dAJ92bHNc154ayt+TzV8IPBFVk3DN1ACgmilt
DenVWC5DH1HJLAyko/yfiaA=
=clsu
-----END PGP SIGNATURE-----
Technical Details
Message-ID: <87k8hfqsll.fsf@eb2ebu.ampr.org>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <slrn8goequ.kk.nop@compiler.linux.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,cdb85cf650eaeb0e
X-Google-Attributes: gidf86c8,public
From: Ignacio Arenaza <inaki.arenaza@jet.es>
Subject: Re: Permisos de ficheros desde C.
Date: 2000/04/30
Message-ID: <87k8hfqsll.fsf@eb2ebu.ampr.org>
X-Deja-AN: 617655123
Content-Transfer-Encoding: 8bit
References: <slrn8goequ.kk.nop@compiler.linux.es>
Organization: Servidor NNTP de eb2ebu.ampr.org
Content-Type: text/plain; charset=iso-8859-1
User-Agent: Gnus/5.0803 (Gnus v5.8.3) Emacs/20.3
Mime-Version: 1.0
Newsgroups: es.comp.os.linux.programacion