<div dir="ltr">You should be able to access the group name/username using <div>getgrgid(3) and getpwuid(3), those functions do not require root.</div><div><div><br><div class="gmail_quote"><div dir="ltr">On Fri, Oct 12, 2018 at 5:43 PM Aubhik Mazumdar &lt;<a href="mailto:amazumda@stevens.edu">amazumda@stevens.edu</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>
<div dir="ltr">
<div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Hello,</div>
<div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br>
</div>
<div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Initially I was facing segfaults while printing the username and group name retrieved using getpwuid and getgruid. This was because the /etc/passwd and shadow files cannot be accessed
 if you are not root. </div>
<div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br>
</div>
<div class="gmail_default" style="font-family:arial,helvetica,sans-serif">To overcome this, I started using the setuid program to set the effective userId to 0 (super user) and reverting back to the original uid after reading the file.</div>
<div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br>
</div>
<div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Has anybody found a better way of getting the username and the groupname without using setuid? </div>
<div><br>
</div>
<div>
<div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Thanks,</div>
<div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Aubhik Mazumdar</div>
<br>
</div>
<div dir="ltr" class="m_-6613373324098244639gmail_signature" data-smartmail="gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div>
<div><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

</blockquote></div></div></div></div>