The db2ilist command calls either db2iset or db2set depending on the permissions defined for db2iset.

db2iset is meant to be executed by root only, while db2set is meant to be executed by a non-root user. If db2iset has execute permission for 'others', then db2ilist will run db2iset (instead of db2set) when invoked by an instance owner.


Ensure that db2iset has execute permission for only owner (root).

The permissions on this file should be 544.

If this is not the case, then everyone has execute permission on db2iset, the instance owner's invocation of db2ilist will run db2iset (which is not meant to be run by non-root user), and db2iset returns blank.

Revoke db2iset's execute permission from 'others' and try again.