[CentOS] /usr/bin/id behavior since CentOS 5.2 upgrade

Wed Jun 25 09:39:32 UTC 2008
Johnny Hughes <johnny at centos.org>

kfx wrote:
> Hi list,
> 
> Since the upgrade to 5.2, when I log into my server with a ldap account 
> I have these 2 errors messages:
> -bash: [: =: unary operator expected
> -bash: [: -le: unary operator expected
> 
> After investigation, the trouble come from two scripts in /etc/profile.d:
> /etc/profile.d/krb5-workstation.sh
> /etc/profile.d/vim.sh
> 
> The problem is with the test where the command "id" is involved, like:
> if [ `/usr/bin/id -u` = 0 ] ;
> 
> If I add double quotes ("`/usr/bin/id -u`"), it will work again.
> 
> Indeed, as a connected ldap user, the id command returns nothing when 
> quoted:
> [ldapUser at server ~]$ /usr/bin/id -u
> 12345
> [ldapUser at server ~]$ `/usr/bin/id -u`
> [ldapUser at server ~]$
> 
> As a normal user, the command behaves normally:
> [user at server ~]$ `/usr/bin/id -u`
> -bash: 1302: command not found
> [user at server ~]$ /usr/bin/id -u
> 1302
> 
> 
> I have modified theses two scripts but I am afraid it will break 
> something in the future.
> Any idea on how to resolve this cleanly ?

This is a known upstream bug, please see the release notes:

http://wiki.centos.org/Manuals/ReleaseNotes/CentOS5.2#head-447967c60eb305ef2c5dbbc3f4e8b3c4c5170632

As stated there, we have an nss_ldap package in the testing repo that 
can fix this  issue, but it will not be fixed in the official repo until 
upsream releases a fix.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 251 bytes
Desc: OpenPGP digital signature
URL: <http://lists.centos.org/pipermail/centos/attachments/20080625/d1f78e2c/attachment-0005.sig>