Just because you have a Linux user doesn't mean that user can just drop into the Oracle database and start editing data. You also have to create him in the database software as well. Either using OEM or SQL*Plus.
http://docs.oracle.com/cd/B28359_01/...ments_8003.htm
Post the logs from Oracle ... should be /u01/oracle/apps/oracle/$version/...
Did you grant the user a password after you created him? You show your useradd statement however you never enable a password for him. Please explain what version of Linux, release version, kernel, Oracle 11.2.x???
Give us something to help you please...
Each Oracle user must have specific roles granted to him! Each Oracle user MUST HAVE 'connect' ROLE and the 'CREATE SESSION' priv to use their table space assigned to them. You can use OEM (Oracle Ent. Manager) if you can't do it in SQL*Plus.