How to finds users that can access a particular table?
If you are sys user then you can use dba_tab_privs view as shown below.

SQL&gt;Conn / as sysdba
SQL&gt;select grantee, table_name, privilege from dba_tab_privs where table_name='Table01';


Update:

As Justin Cave and mustaccio said, its a bit complex to get the accurate result from general dba_ or role_ views.   

Though you can query role_tab_privs to get all the roles and its object privileges. 

SQL&gt; select grantee,  privilege from dba_tab_privs where table_name='EMPLOYEES' and owner='HR';

GRANTEE                        PRIVILEGE
------------------------------ ----------------------------------------
SCOTT                          SELECT
OE                             SELECT
OE                             REFERENCES
JAY                            UPDATE
R1                             SELECT


In the above result Grantee R1 is a role which has SELECT object privilege on EMPLOYEES table. 

Here is a useful post similar to this. oracle - list users with access to certain tables