ตัวเลือก `- ปิดการใช้งานเข้าสู่ระบบ 'และตัวเลือก` `gecos` ของคำสั่ง' adduser 'มีไว้เพื่ออะไร?


20

ใช้ Ubuntu 12.04 ฉันตั้งค่าเซิร์ฟเวอร์ git ส่วนตัวและสร้างกลุ่มที่เรียกว่า git เมื่อไม่นานมานี้ ตอนนี้ฉันกำลังทำตามคำแนะนำในการติดตั้ง gitlab และเมื่อมันมาถึงการเพิ่มผู้ใช้ในกลุ่ม git และสร้างมันฉันเห็นว่าฉันมีอยู่แล้ว

คำสั่งคือ:

sudo adduser --disabled-login --gecos 'GitLab' git

นำมาจากGitlab การติดตั้งการสอน

ฉันต้องการเข้าใจคำสั่งนั้นอย่างถูกต้อง สำหรับฉันฉันคิดว่าฉันเพิ่มผู้ใช้ในกลุ่มเช่นนี้:

adduser user group

ดังนั้นสิ่งที่--disabled-loginและ--gecosยืน?

คำตอบ:


24

มันเขียนไว้ในหน้าคู่มือ!

ป้อนคำอธิบายรูปภาพที่นี่

คุณไม่จำเป็นต้องติดตั้งอะไรเพื่อค้นหาบน Google หรือเพื่อเชื่อมต่ออินเทอร์เน็ต เพียงเปิดเทอร์มินัลของคุณก่อนอื่นคุณต้องเรียกใช้คำสั่งต่อไปนี้:

man adduser

เพื่อเปิดหน้าคู่มือสำหรับadduserคำสั่ง

จากนั้นในที่คู่มือประเภทเพจ: /--disabled-loginตามEnterนั้นกดซ้ำเพื่อหาสิ่งที่เกิดขึ้นทั้งหมดที่มีn ทำเช่นเดียวกันสำหรับ--disabled-login--gecos

ด้วยโชคเล็กน้อยคุณจะพบว่า:

--disabled-login
          Do not run passwd to set the password.  The user won't be able 
          to use  her  account until the password is set.

และ:

--gecos GECOS
          Set  the  gecos field for the new entry generated.  adduser will 
          not ask for finger information if this option is given.

สำหรับผู้ที่สงสัยว่าจริง ๆ แล้ว gecos คืออะไรวิกิพีเดียกำหนดไว้ดังต่อไปนี้:

ฟิลด์ gecos หรือฟิลด์ GECOS เป็นรายการในไฟล์ / etc / passwd บน Unix และระบบปฏิบัติการที่คล้ายกัน โดยทั่วไปจะใช้เพื่อบันทึกข้อมูลทั่วไปเกี่ยวกับบัญชีหรือผู้ใช้เช่นชื่อจริงและหมายเลขโทรศัพท์


2
ประณามไม่เคยรู้เกี่ยวกับคู่มือประเภทนั้น ขอบคุณครับ
ส่วนตัว

39
จริง ๆ แล้ว GECOS นั้นอธิบายได้ไม่ดีใน manpage มันเป็นส่วนที่ขอชื่อจริงโทรศัพท์ ฯลฯen.wikipedia.org/wiki/Gecos_field
benjaoming

10
คำตอบนี้ไม่ได้อธิบายว่า gecos คืออะไร ฉันมาที่นี่เพื่อค้นหาข้อมูลนี้ด้วย และไม่ได้อธิบายว่า --disabled-login ไม่ได้ปิดใช้งานการเข้าสู่ระบบตามที่มนุษย์หมายถึง มันเพียงปิดการใช้งานเข้าสู่ระบบด้วยรหัสผ่าน โดยปกติจะใช้เมื่อคุณตั้งค่าใบรับรองสำหรับการเข้าสู่ระบบตาม ssh ใบรับรอง
John Little

จริง ๆ แล้วฉันใช้ระบบ GCOS ย้อนกลับไปในแต่ละวันดังนั้นการได้เห็นสาขานี้นำความทรงจำกลับคืนมาอย่างไร้กังวลหากนักเรียนมัธยมปลายที่น่ารักมาก :-)
fool4jesus

ช่างเป็นคำตอบที่แย่มาก ฉันมาที่นี่โดยเฉพาะเพราะรูปแบบสำหรับตัวเลือก GECOS ไม่ได้อธิบายอย่างเพียงพอใน manpage
Rörd

0

- ปิดการใช้งานเข้าสู่ระบบซึ่งคล้ายกับ- ปิดการใช้งานรหัสผ่านที่ใช้ในการสร้างบัญชีผู้ใช้โดยไม่ต้องใช้รหัสผ่านใด ๆ และเพื่อหลีกเลี่ยงการแจ้งให้มัน เพื่อหลีกเลี่ยงความพยายามในการเข้าสู่ระบบในฐานะgitบนเซิร์ฟเวอร์ git ของคุณ สาเหตุที่คุณไม่ควรลงชื่อเข้าใช้โดยตรงคุณควรติดต่อผ่านทางgitคำสั่งเท่านั้น

--Gecosมีวัตถุประสงค์เพื่อตามด้วยห้าค่าคั่นด้วยเครื่องหมายจุลภาคซึ่งทำหน้าที่เป็นความคิดเห็นเพิ่มเติมเกี่ยวกับผู้ใช้ ค่าคือ:

  1. ชื่อเต็ม
  2. หมายเลขห้อง
  3. โทรศัพท์ที่ทำงาน
  4. โทรศัพท์บ้าน
  5. อื่น ๆ

คุณสามารถละทิ้งค่าใด ๆ และข้ามจุดสิ้นสุดตัวอย่างเช่นใช้--gecos 'Donald Trump,3'งานได้ตาม'Donald Trump,3,,,President'ปกติ

เหตุผลหลักที่คุณขอให้ใช้--gecosตัวเลือกคือฉันเดาว่าเพื่อหลีกเลี่ยงการแจ้งให้ทราบถึงค่าเหล่านี้พวกเขาน่ารำคาญและไม่ค่อยสมเหตุสมผลในวันนี้และอาจมีความเสี่ยงด้านความปลอดภัย อย่าใส่ข้อมูลส่วนตัวของคุณที่นี่!

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