[openib-general] [PATCH] osm: 'chmod' on Windows

Yevgeny Kliteynik kliteyn at dev.mellanox.co.il
Sun Nov 26 12:01:51 PST 2006


Sasha Khapyorsky wrote:
> 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 :)).

Yes, I was talking about Windows only.
So anyway, I guess we're cool now with the change.

-- Yevgeny

> 
> Sasha
> 




More information about the general mailing list