Oracle รู้ได้อย่างไรว่าฉันเป็นใคร


12

ไม่สำคัญเล็กน้อย แต่มันทำให้ฉันอยากรู้อยากเห็น

ฉันเพิ่งเข้าสู่ระบบฐานข้อมูล Oracle 10g เป็นครั้งแรกโดยใช้ Oracle SQL Developer Tools

ฉันใช้การเข้าสู่ระบบของผู้ใช้ทั่วไปที่ไม่ใช่ชื่อของฉัน (nottstest2) จากเครื่องที่เรียกสิ่งที่ไม่ใช่ชื่อของฉัน (courgette) ชื่อของฉันไม่มีที่ใดในฐานข้อมูลและไม่เชื่อมโยงกับการเข้าสู่ระบบ

แต่บันทึกของเซิร์ฟเวอร์แสดงการเชื่อมต่อจาก "Jon Hopkins"

รู้ได้อย่างไรว่าฉันเป็นใคร มันถูกดึงจากการเข้าสู่ระบบ Windows ของฉันในบางวิธี (แม้ว่าฉันไม่ได้ใช้การลงชื่อเข้าใช้ครั้งเดียว)


22
มันไม่ได้เรียกว่า Oracle เพื่ออะไร

2
@AlexK ความคิดของฉัน ทุกวัน ... :-)
Lukas Eder

2
บิ๊ก Oracle เป็นดู ...

คำตอบ:


15

คุณจะเข้าสู่ระบบได้courgetteอย่างไร? ชื่อผู้ใช้นั้นจะระบุตัวคุณหรือไม่

คุณสามารถตรวจสอบได้โดยการเรียกใช้

select sys_context('userenv', 'os_user') 
from dual;

USERENV เนมสเปซสามารถดึงข้อมูลต่าง ๆ มากมายเกี่ยวกับผู้ใช้และสภาพแวดล้อมของพวกเขา ค้นหาข้อมูลเพิ่มเติม


6

ไคลเอนต์ Oracle (ไดรเวอร์ aka) รู้ว่าคุณเป็นใครในระบบปฏิบัติการของคุณ (เพราะรหัสนั้นทำงานบนคอมพิวเตอร์ของคุณ )

ข้อมูลนี้จะถูกส่งเป็นส่วนหนึ่งของกระบวนการเข้าสู่ระบบ

ขึ้นอยู่กับแอปพลิเคชันและประเภทไดรเวอร์ของคุณ (OCI / JDBC) มันยังส่งข้อมูลเช่นชื่อคอมพิวเตอร์ของคุณ

หากทำได้ให้เรียกใช้SELECT * FROM v$session WHERE sid = userenv('SID')และคุณจะเห็นข้อมูลทั้งหมดที่คนขับเปิดเผยเกี่ยวกับสภาพแวดล้อมของคุณ

คุณอาจไม่สามารถสอบถามเซสชัน v $ ได้เนื่องจากต้องการสิทธิ์ที่ไม่ได้มาตรฐาน


1

คุณใช้เซิร์ฟเวอร์ LDAP เพื่อตรวจสอบการเข้าสู่ระบบ (เช่น Microsoft Active Directory, นวนิยาย eDirectory ฯลฯ ) หรือไม่ Oracle สามารถสอบปากคำนั้นตามการเข้าสู่ระบบเซสชันของคุณตามที่คุณแนะนำเพื่อรับชื่อจริงของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.