Aria, according to man 7 unix [1], what you wrote only applies for
BSD-derived systems, and on Linux, socket permissions are honored as
expected.

This is consistent with my own experience - I have a program (not using
Node.js) that starts a socket then runs the chmod and chown commands on it,
and they do have the desired effect.

as far as why you can't do this on Node.js... I'm not sure, there doesn't
appear to be any special handling for sockets in the coreutils code.

[1]: http://man7.org/linux/man-pages/man7/unix.7.html#NOTES

On Mon, Nov 17, 2014 at 8:28 AM, Aredridel <[email protected]> wrote:

> Permissions on Unix domain sockets are ignored, but set initially in the
> metadata by the process umask.
>
> Aria
>
> On Nov 17, 2014 8:24 AM, Tim Kuijsten <[email protected]> wrote:
> >
> > I'd like to make a UNIX domain socket world writable after I've
> > chrooted. But I have two problems.
> >
> > Using fs.open on a socket throws errno: -1, code: 'UNKNOWN'.
> >
> > I've also tried to get a handle using net.connect:
> >
> > var socket = net.connect(path);
> > var fd = socket._handle.fd;
> > fs.fchmod(fd, '666', ..
> >
> > but this gives [Error: EINVAL, fchmod] errno: 18, code: 'EINVAL'
> >
> > How can I get a file descriptor to a socket so that I can use fd.fchmod?
> >
> > -Tim
> >
> > --
> > Job board: http://jobs.nodejs.org/
> > New group rules:
> https://gist.github.com/othiym23/9886289#file-moderation-policy-md
> > Old group rules:
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> > ---
> > You received this message because you are subscribed to the Google
> Groups "nodejs" group.
> > To unsubscribe from this group and stop receiving emails from it, send
> an email to [email protected].
> > To post to this group, send email to [email protected].
> > To view this discussion on the web visit
> https://groups.google.com/d/msgid/nodejs/5469F718.9090202%40netsend.nl.
> > For more options, visit https://groups.google.com/d/optout.
>
> --
> Job board: http://jobs.nodejs.org/
> New group rules:
> https://gist.github.com/othiym23/9886289#file-moderation-policy-md
> Old group rules:
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> ---
> You received this message because you are subscribed to the Google Groups
> "nodejs" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/nodejs/546a06c6.c371e50a.6654.7fd7SMTPIN_ADDED_BROKEN%40gmr-mx.google.com
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
Job board: http://jobs.nodejs.org/
New group rules: 
https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/nodejs/CABVa4Nis4EMV5-4hnVq98o3ru8zSDmP0UWsLJ2LVSELXzYdQaQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to