[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