[vox-tech] Permission Denied Error

Jeff Newmiller jdnewmil at dcn.davis.ca.us
Fri Jul 9 20:57:44 PDT 2010


Ownership is not so much the concern as the read-only status of the file is. Tar maintains rwx status more consistently than ownership.

"Matthew Holland" <mdholland at ucdavis.edu> wrote:

>It seems pretty clear to me from the OP's further clarifications that
>this is a header file that belongs to a third party application, and
>the effects of editing the header file in question are known to the
>poster.  The OP's lack of familiarity with UNIX comes through, and I
>think this is rousing everyone's protective instincts.  Fine, but this
>all probably resulted from untarring the source code with sudo in the
>first place, so I think we can all just calm down with the warnings.
>
>I should add that I screwed up the chown command in my first response.
> It should be "chown username file" instead of "chown file username."
>Sorry for any confusion.
>
>I would recommend the the OP that if you're going to be using a Mac
>for this sort of thing, you do some reading on general UNIX use and
>administration.  And learn to read man pages, if you don't know
>already.  All will become clear in good time.
>
>Matt
>
>On Fri, Jul 9, 2010 at 10:59 AM, Bill Kendrick <nbs at sonic.net> wrote:
>> On Thu, Jul 08, 2010 at 10:19:00PM -0700, Jeff Newmiller wrote:
>>> Unless you have the full source code and are familiar enough with it
>>> to insure that it doesn't have hidden dependencies on those constants,
>>> and are recompiling the full source code, you should still be wary of
>>> changing read-only headers.
>>
>> Indeed.
>>
>> Furthermore, a more proper way of altering constants for your own
>> app's purpose would be to redefine them in your source, rather than
>> alter the library's header file.
>>
>> e.g.:
>>
>>  #include <some_library_header.h>
>>
>>  #if defined(SOMECONST)
>>    #undef SOMECONST
>>  #end
>>
>>  /* Override some_library_header.h's SOMECONST with my own number */
>>  #define SOMECONST 1234
>>
>>
>> Obviously, this changed constant will only be visible to the file(s)
>> that see the above C preprocessor commands.
>>
>> But do keep in mind, as explained earlier, even if you change some
>> #define's _in the system-wide header file_ (e.g., if I go in and
>> screw around with "/usr/include/stdio.h"), those changes will only
>> affect:
>>
>>  * programs compiled with that header
>>  * and compiled AFTER I edited it
>>
>> The "stdio" library itself, and any applications which were compiled
>> against the "stdio.h" header prior to my edits, will REMAIN UNCHANGED.
>>
>>
>> I'm throwing these caveats in here because I think we still don't
>> know exactly what you're trying to accomplish. :)  Based on the vague
>> requirement of "need to change numbers in a header file", what you're
>> trying to do could range from trivial to impossible to downright
>> dangerous. :)
>>
>>
>>
>> -bill!
>> _______________________________________________
>> vox-tech mailing list
>> vox-tech at lists.lugod.org
>> http://lists.lugod.org/mailman/listinfo/vox-tech
>>
>_______________________________________________
>vox-tech mailing list
>vox-tech at lists.lugod.org
>http://lists.lugod.org/mailman/listinfo/vox-tech

---------------------------------------------------------------------------
Jeff Newmiller                        The     .....       .....  Go Live...
DCN:<jdnewmil at dcn.davis.ca.us>        Basics: ##.#.       ##.#.  Live Go...
                                      Live:   OO#.. Dead: OO#..  Playing
Research Engineer (Solar/Batteries            O.O#.       #.O#.  with
/Software/Embedded Controllers)               .OO#.       .OO#.  rocks...1k
---------------------------------------------------------------------------
Sent from my phone. Please excuse my brevity.


More information about the vox-tech mailing list