[openib-general] [PATCH] osm: 'chmod' on Windows
Sasha Khapyorsky
sashak at voltaire.com
Sun Nov 26 09:08:41 PST 2006
On 18:28 Sun 26 Nov , Yevgeny Kliteynik wrote:
>
> Sasha Khapyorsky wrote:
> > On 17:51 Sun 26 Nov , Yevgeny Kliteynik wrote:
> >> Sasha Khapyorsky wrote:
> >>> On 15:22 Sun 26 Nov , Yevgeny Kliteynik wrote:
> >>>> Fixing to match 'chmod' implementation on Windows.
> >>>> Note that on Windows 'chmod' there's no such thing
> >>>> as user/group/all permissions - the permissions are
> >>>> aways for 'all'.
> >>>> Don't see why this would be a problem in this case,
> >>>> but still - worth mentioning.
> >>> It is because SA dump file contains privileged information like lists
> >>> of subscribed ports.
> >> Well, since it's being dumped in the same directory as the OSM log,
> >> I guess it gets the same protection as the OSM log does, doesn't it?
> >
> > No, the file is readable by owner only.
>
> IMHO, the directory where OSM log is written is readable only by owner (which is administrator).
By default it is written to /var/log which is world readable.
> If administrator choses to write osm log to some directory that is accessible to all users,
> there's no way to remove read permissions from a certain *file* when doing fopen().
After it was chmod()ed? Why? (and yes, there is small "hole" between
fopen() and chmod()).
> Same with SA dump file when doing chmod(), so as long as it is dumped in a protected directory,
> it gets the same level of protection as the osm.log.
>
> Anyway, what I'm saying is that I think that it's ok to use (_S_IREAD | _S_IWRITE) on windows
> instead of S_IRUSR | S_IWUSR) on Linux.
All you are saying is about windows only? Well, I don't know then
(thought your question was why chmod() is needed :)).
Sasha
More information about the general
mailing list