On Thu, Feb 13, 2003 at 12:00:10PM +0100, [EMAIL PROTECTED] wrote:
>
>--DIOMP1UsTsWJauNi
>Content-Type: text/plain; charset=us-ascii
>Content-Disposition: inline
>Content-Transfer-Encoding: quoted-printable
>
>On Tue, Feb 11, 2003, [EMAIL PROTECTED] wrote:
>> Does openpkg's rc script depend on /usr/ucb/whoami ? Is there a better wa=
>y to
>> check simply that a user has effective id root? I'd like to avoid having =
>to add
>> /usr/ucb to root's PATH if possible, and more importantly avoid probs wit=
>h 'su'
>> vs. 'su -', etc.
>>
>[...]
>>
>> # who am i
>> guest pts/4 Feb 9 19:37 (laptop-a)
>> # whoami
>> root
>> #=20
>
>Hello Vinod,
>Yes, this is a known problem. Today's OpenPKG 'rc' bourne shell bundled
>with OpenPKG 1.[0-2] prefers 'whoami' to discover the username, but will
>use 'who' as the next alternative. It seems that you've learned this
>yourself the hard way, because running 'who am i' does not return the
>correct username in some cases.
May I suggest using the ``id'' program in place of ``who'' or ``whoami''
(it's already in the coreutils and could be added to the bootstrap
binaries)? The ``id'' program is far more flexible, returning numric uid,
gid, or names depending on the options. At least on Linux systems, it's
well integrated with the underlying authentication method, using
/etc/nsswitch.conf, to return the appropriate information from files, nis,
ldap, etc. as necessary.
Using ``id'' would also simplify several of the macros and methods used
during the bootstrap process that now use a combination of cat, ypcat,
grep, and awk to extract this information from the system.
whoami -> id -un
%define l_muid %(id -u %{l_musr})
%define l_mgid %(id -g %{l_musr})
%define l_mgrp %(id -gn %{l_musr})
>I expect that a fully rewritten 'rc' program will be bundled with OpenPKG
>2= .0, and the bug you reported will then be solved. Until then, the work
>around is to truly log in as root or have the 'whoami' command appear
>before 'who' according to the PATH variable of your environment.
Bill
--
INTERNET: [EMAIL PROTECTED] Bill Campbell; Celestial Software LLC
UUCP: camco!bill PO Box 820; 6641 E. Mercer Way
FAX: (206) 232-9186 Mercer Island, WA 98040-0820; (206) 236-1676
URL: http://www.celestial.com/
Cutting the space budget really restores my faith in humanity. It
eliminates dreams, goals, and ideals and lets us get straight to the
business of hate, debauchery, and self-annihilation.
-- Johnny Hart
______________________________________________________________________
The OpenPKG Project www.openpkg.org
Bug Database Interface www.openpkg.org/bugdb
Bug Database List [EMAIL PROTECTED]