2013-02-12 4 views
8

Je suis nouveau à Oracle. Je voudrais savoir comment définir le mot de passe de connexion pour sqlplus/as sysdba dans Oracle 11g.Comment définir le mot de passe pour sqlplus/as sysdba

Je veux définir le mot de passe pour ma prochaine connexion, je ne veux pas vous connecter en tant sqlplus/as sysdba depuis tout le monde peut se connecter en utilisant sqlplus/as sysdba et peut facilement accéder aux données ou modifier le mot de passe pour l'utilisateur existant Je dois restreindre le login.

Répondre

12

Pour définir un nouveau mot de passe, vous devriez (après la connexion au DB):

alter user SYS identified by "newpassword"; 

Mais si vous voulez éviter la connexion sans un mot de passe - sqlplus/as sysdba, alors vous devez ajouter ceci:

SQLNET.AUTHENTICATION_SERVICES=none 

dans sqlnet.ora

+0

** Mais si vous voulez éviter la connexion sans un mot de passe - sqlplus/as sysdba, alors vous devez ajouter ceci: SQLNET.AUTHENTICATION_SERVICES = none dans sqlnet.ora ** La même chose peut être manuellement édité par quelqu'un et ils peuvent encore revenir à ** SQLNET.AUTHENTICATION_SERVICES = NTS ** afin qu'ils puissent se connecter à nouveau -sqlplus/as sysdba – user2064110

+1

@ user2064110, True, mais l'utilisateur qui a des privilèges d'écriture sur ce fichier ne devrait pas être juste "anyuser" (la même chose que se connecter comme sysdba ne peut pas être fait par "anyuser"). Si quelqu'un peut obtenir le mot de passe admins, c'est pareil que d'obtenir le mot de passe SYS –

+0

Pourquoi je demande est depuis dire dans une entreprise 5 personnes travaillent et ils accèdent au serveur avec admin userid et mot de passe et si quelqu'un change quelques modifications dans le serveur utilisant sqlplus/comme sysdba, cela affectera le reste des gens, afin d'éviter que nous ayons besoin de restreindre la connexion en définissant un mot de passe. – user2064110

3

Non seulement tout le monde peut se connecter en utilisant sqlplus/as sysdba. L'utilisateur du système d'exploitation doit être membre du groupe OS DBA créé pour gérer la base de données (ce groupe peut avoir un nom différent).

Vous ne devez affecter que des membres réels de ce groupe. Et, à mon avis, personne ne devrait jamais se connecter comme oracle (en supposant un système Unix (-like) ici).

Questions connexes