Ja, Sie müssen (und sollten) den Zugriff auf Objekte in einem anderen Schema explizit gewähren.
GRANT SELECT ON user2.table TO user1
Obwohl Sie als "das dba-Konto" (SYS, nehme ich an) angemeldet sind, gilt die CREATE-Anweisung speziell für das user1-Schema.