Score:0

หากฉันสร้างบัญชีผู้ใช้ จะมีการเก็บข้อมูลของผู้สร้างด้วยหรือไม่

ธง id

ฉันจะรับชื่อผู้ใช้ของผู้สร้างได้อย่างไร

ตัวอย่างเช่น ฉันใช้บัญชีรูทเพื่อสร้างชื่อผู้ใช้ maxi32

ตอนนี้ จากการอ้างอิงชื่อผู้ใช้นี้ maxi32 ฉันจะรู้ได้อย่างไรว่าผู้ใช้รายใดเป็นผู้สร้างชื่อผู้ใช้ของตน

ดังนั้นฉันคาดว่าเอาต์พุต maxi32 จะส่งคืนชื่อผู้ใช้ของรูท (ผู้สร้าง)

jpbrain avatar
ca flag
สวัสดี Maxi32 เท่าที่ฉันรู้มันไม่ใช่แบบนั้น ผู้ใช้ทั้งหมดสามารถสร้างโดยรูทเท่านั้น ดังนั้นหากคุณเป็นผู้ใช้ทั่วไป คุณต้องได้รับสิทธิ์รูทเพื่อสร้างผู้ใช้รายอื่น ฉันไม่แน่ใจว่าคุณสามารถเปิดใช้งานบางอย่างในระบบเจอร์นัลเพื่อรับบันทึกได้หรือไม่ ฉันจะตรวจสอบ
jpbrain avatar
ca flag
ทำการทดสอบบางอย่าง ดู /var/log/auth.log การดำเนินการ "ยกระดับ" (การเข้าถึงรูท) ทั้งหมดจะถูกบันทึกไว้ที่นั่น
id flag
ตกลงนั่นเป็นไฟล์บันทึกเดียวที่มีอยู่หรือไม่ ดังนั้น ในอนาคตเราจะไม่ทราบผู้สร้างของผู้ใช้รายนั้น หากไฟล์บันทึกถูกลบออกโดยไม่ตั้งใจ ? .. ฟังดูเหมือนผู้ไม่เชื่อในพระเจ้าที่ไม่บูชาหรือระลึกถึงผู้สร้าง (ตัวอย่าง)
jpbrain avatar
ca flag
ใช่. มีหลายสิ่งที่คุณสามารถนำไปใช้ได้โดยการแก้ไขสคริปต์มาตรฐาน แต่โดยทั่วไปแล้วสิ่งนี้จะถูกจัดการโดยนโยบายความปลอดภัยโดยผู้ดูแลระบบเพียงคนเดียว :-)
id flag
@jpbrain คุณแนะนำอะไรเมื่อใช้สคริปต์ ฉันมีวิธีแก้ปัญหาโดยใช้แฟล็กไฟล์ ใส่ค่า uid ภายในไฟล์นั้นที่จัดเก็บไว้ในโฮมไดเร็กทอรีของผู้ใช้เมื่อเราสร้างผู้ใช้ใหม่โดยใช้ bootscript นี้ https://stackoverflow.com/questions/15567887/execute-shell-script-everytime-a- ผู้ใช้ใหม่ถูกสร้าง/15568230. จากนั้นใช้เป็นข้อมูลอ้างอิง แต่ดูเหมือนจะไม่มีประสิทธิภาพ
id flag
อย่างน้อยวิธีแก้ปัญหาก็มีไฟล์ถาวรที่อ้างอิงถึง `uid` ของผู้สร้าง ไม่ใช่ไฟล์ `/var/log/` ที่สามารถลบออกได้ง่ายๆ ดังนั้น ฉันไม่แน่ใจว่าวิธีแก้ไขที่ดีที่สุดคืออะไร หรือตำแหน่งใดที่ดีที่สุดในการจัดเก็บ uid นี้ของผู้สร้าง ดังนั้นฉันจึงสามารถดึงข้อมูลนี้ได้อย่างง่ายดายโดยเปรียบเทียบกับ `/etc/passwd`
jpbrain avatar
ca flag
Maxi32 ถ้าคุณเจาะลึกสักหน่อย คุณจะพบว่า /usr/sbin/adduser เป็นสคริปต์ perl ที่เรียก useradd ภายในสคริปต์ perl คุณสามารถเพิ่มบรรทัดที่ดัมพ์ข้อมูลทั้งหมดที่คุณต้องการไปยังฐานข้อมูลหรือไฟล์ที่ได้รับการป้องกัน ซึ่งในที่สุด useradd จะถูกเรียกเนื่องจากการดำเนินการของ adduser ต้องทำโดยรูท คุณจะต้องตรวจสอบสภาพแวดล้อมที่แปรปรวน แต่ไฟล์นั้นจัดการข้อมูลที่จำเป็นเกือบทั้งหมด โปรดทราบว่าแม้สิ่งนี้สามารถข้ามได้
jpbrain avatar
ca flag
ให้ชัดเจนยิ่งขึ้น หากคุณทำ sudo จะมีตัวแปรสภาพแวดล้อม SUDO_USER ที่บอกว่าใครทำ sudo หากคุณใช้ su - คุณจะต้องใช้รหัสผ่านรูท แต่ตัวแปร sudo env หายไป เพียงลงชื่อเข้าใช้ auth.log จะบอกคุณว่าใครทำ su จึงไม่มีคำตอบที่ตรงใจสำหรับสิ่งที่คุณกำลังมองหา..
id flag
ขอบคุณมาก ฉันจะพยายามแก้ไขสคริปต์มาตรฐาน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา