จะเพิ่มผู้ใช้ที่ไม่มี / home ได้อย่างไร?


79

ฉันต้องการสร้างผู้ใช้ใหม่เพื่อเรียกใช้บริการบนระบบ แต่ไม่ต้องการมี/homeและไฟล์การกำหนดค่าอื่น ๆ เหมือนมีผู้ใช้สำหรับ postgres แต่ไม่มี/homeไดเรกทอรีใด ๆ


คำตอบ:


105

โดยค่าเริ่มต้นคำสั่ง useradd ไม่ได้สร้างโฮมไดเรกทอรี แต่สำหรับ daemon ฉันแนะนำให้คุณใช้ตัวเลือกระบบและเปลี่ยนเชลล์เป็นไม่มีอยู่ดังนั้นไม่มีใครสามารถเข้าสู่ระบบด้วยบัญชีดังกล่าว (ในตัวอย่าง ssh):

sudo useradd -r -s /bin/false USERNAME

คุณสามารถเห็นตัวเลือกทั้งหมดด้วยman useraddและman groupaddถ้าคุณต้องการสร้างกลุ่มสำหรับผู้ใช้ด้วย


4
useradd -r สร้างผู้ใช้ระบบไม่เพียง แต่ผู้ใช้ที่ไม่มี homedir
fromnaboo

2
แจ้งให้ทราบล่วงหน้า useradd -r ยังสร้างกลุ่มที่สอดคล้องกัน

9
ฉันเชื่อว่าวิธีปฏิบัติที่ดีที่สุดคือใช้/sbin/nologinเป็นเชลล์ล็อกอินแม้ว่าการใช้/bin/falseจะไม่สร้างความแตกต่างใด ๆ
Meow

51

ลองadduser --system --no-create-home USERNAMEหรือเพียงแค่ดูที่man adduserอ้างว่าเป็น " ส่วนหน้ามิตรกับเครื่องมือระดับต่ำเช่น useradd ... "


4
ที่จริงผมไม่ได้สังเกตเห็นว่านี่เป็นadduserกับuseraddและใช้คำสั่งuseraddกับตัวเลือกเหล่านี้ไม่ได้ผลิตข้อผิดพลาดใด ๆ /bin/bashแต่สร้างบัญชีที่มีเปลือก "ระวังผู้ซื้อ"
isapir

14

ฉันต้องการสิ่งที่คล้ายกัน - ผู้ใช้ใหม่ที่ไม่มีสิทธิ์การเข้าสู่ระบบและเชื่อมโยงกับบริการของระบบ อย่างไรก็ตามคำตอบโดย Clausi สร้างผู้ใช้ที่มีกลุ่มหลักเป็น 'nogroup' ซึ่งไม่ต้องการจริงๆ

adduser --system --no-create-home --group USERNAMEสร้างกลุ่มระบบที่มีชื่อเดียวกับผู้ใช้และเชื่อมโยงกับกลุ่มผู้ใช้เป็นกลุ่มหลัก นี้จากนั้นจะสามารถตรวจสอบได้โดยใช้groups USERNAMEหรือid USERNAMEคำสั่ง


2

ในการเพิ่มผู้ใช้ที่ไม่มีโฮมไดเร็กทอรีคำสั่งคือ:

useradd -M username

หรือ

useradd --no-create-home username

หรือ

adduser -M username

หรือ

adduser --no-create-home username

1

ลองคำสั่งนี้:

sudo useradd vivek

สิ่งนี้จะสร้างผู้ใช้โดยไม่ต้องสร้างโฟลเดอร์บ้านของคุณที่ /home/vivek


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