<div dir="ltr">Hello,<br><br><div class="gmail_quote"><div dir="ltr">On Tue, Jul 10, 2018 at 5:13 PM Roger Lipscombe <<a href="mailto:roger@differentpla.net">roger@differentpla.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">When you start distribution with (e.g.) net_kernel:start([foo,<br>
shortnames]), Erlang writes ~/.erlang.cookie as the current user, with<br>
mode 600.<br>
<br>
If you inadvertently use sudo to run your escript, it creates the<br>
.erlang.cookie file owned by root. The next time you run your escript<br>
without sudo (because it wasn't needed), Erlang dies with a<br>
scary-looking error message.<br>
<br>
Since our particular escript immediately calls erlang:set_cookie, it's<br>
kinda pointless generating the cookie file.<br>
<br>
Is there any way to disable this behaviour, so that people who<br>
accidentally use 'sudo' don't get caught out?<br></blockquote><div><br></div><div>There is an undocumented option called "-nocookie" that seems to do what you want.</div><div><br></div><div>However if you want to use a documented way, doesn't it work to just set a static cookie in the escript and then change it later on? i.e.<br></div><div><br></div><div><font face="monospace, monospace">%%! -setcookie nocookie</font></div><div><font face="monospace, monospace">main(_) -></font></div><div><font face="monospace, monospace">  net_kernel:start([foo,shortnames]),</font></div><div><font face="monospace, monospace">  erlang:set_cookie(node(),secret).</font></div><div><br></div><div>Lukas</div></div></div>