ฉันจะเพิ่มผู้ใช้ในหลายกลุ่มใน Ubuntu ได้อย่างไร


คำตอบ:


130

ยูทิลิตี้นี้เป็นusermodและถูกใช้เช่น:

usermod -a -G group1,group2 username

usernameผู้ใช้ที่คุณต้องการแก้ไขอยู่ที่ไหนgroup1และgroup2เป็นกลุ่มใหม่ที่คุณต้องการให้ผู้ใช้เข้าร่วม ใช้คำสั่งโดยไม่มี-aข้อโต้แย้งจะลบของผู้ใช้ที่มาจากทุกกลุ่มยกเว้น และgroup1group2

ในการตรวจสอบการเป็นสมาชิกกลุ่มผู้ใช้ให้ใช้groupsคำสั่ง:

groups username


8

สมมติว่ามีผู้ใช้อยู่แล้ววิธีที่ง่ายที่สุดคือเพียงแค่เปิดไฟล์/etc/groupและเพิ่มชื่อผู้ใช้ไปยังกลุ่มที่เกี่ยวข้องที่คุณต้องการให้พวกเขาเป็นสมาชิก ชื่อผู้ใช้จะถูกคั่นด้วยเครื่องหมายจุลภาคจากชื่อผู้ใช้อื่น ๆ ในกลุ่ม

คุณสามารถตรวจสอบโดยการทำid -G usernameเพื่อยืนยันว่าพวกเขาเป็นสมาชิกของกลุ่มที่คุณต้องการ


4

ใน Debian และผมถือว่าบน Ubuntu เป็นอย่างดีด้วยวิธีที่เป็นที่ยอมรับของการเพิ่มผู้ใช้และเพิ่มผู้ใช้ในกลุ่มจะผ่านadduserสคริปต์ไม่ useradd หากต้องการเพิ่มผู้ใช้ในกลุ่มเพียงใช้:

adduser user group

แม้ว่าการใช้ useradd หรือ usermod จะทำงานได้ดีและอาจเป็น cross platform มากกว่า (แต่สคริปต์ของ adduser อ่านการตั้งค่าจาก /etc/adduser.conf


1
"ฉันจะเพิ่มผู้ใช้ในหลายกลุ่มใน Ubuntu ได้อย่างไร"
Gauthier

@Gauthier เรียกใช้ข้างต้นสองครั้งหนึ่งครั้งสำหรับแต่ละกลุ่ม ฉันคิดว่ามันชัดเจน
wds



1

อีกวิธีหนึ่งในการทำเช่นนี้คือการคัดลอกความเป็นสมาชิกกลุ่มของผู้ใช้รายหนึ่งไปยังผู้ใช้รายอื่นเช่นนี้:

for i in `grep -E "(:|,)<username>(:,|$)" /etc/group|cut -f1 -d:` ; do
  addgroup <newuser> $i
done

ที่มา: Stev.Org | Linux - แสดงรายการ / คัดลอกความเป็นสมาชิกกลุ่มสำหรับผู้ใช้


0

การเพิ่มกลุ่ม

groupadd group1
groupadd group2

การเพิ่มผู้ใช้ไปยังกลุ่ม

useradd -G group1,group2 -d /home/user1 -s /usr/bin/bash user1

id user1 

จะแสดงรายละเอียดของผู้ใช้ user1


-5

ก่อนอื่นในฐานะที่เป็นมืออาชีพด้านข้อมูลข่าวสารฉันเห็นด้วยอย่างยิ่งกับสิทธิประโยชน์ด้านความปลอดภัยเพิ่มเติมและแนวทางปฏิบัติที่ดีที่สุดที่ SUDO มอบให้
อย่างไรก็ตามผู้เชี่ยวชาญที่ประกาศตัวเองออกมากล่าวซ้ำ ๆ ว่า "ฉันรู้ว่าอย่างไร แต่ฉันฉันจะไม่ไปบอกคุณ - ดังนั้น - ไป - เรียน - SUDO - & - sudoers" มนต์คือ บุคคลเดียวกันกับที่โพสต์การกำหนดค่าบรรทัดคำสั่งที่ชัดเจนสำหรับการติดตั้งระบบปฏิบัติการและบริการที่ซับซ้อนหรือการดัดแปลงรวมถึงคำสั่ง SUDO โดยไม่พิจารณาว่ามือใหม่กำลังคัดลอกและวางคำสั่งเหล่านี้ลงในการติดตั้งโดยไม่เข้าใจความเสี่ยงใด ๆ อาจกำลังสร้าง พฤติกรรมดังกล่าวสร้างปัญหาด้านความปลอดภัยมากกว่าการแบ่งปันข้อมูลเพื่อให้ผู้ใช้สามารถสร้างบัญชีรูทสำรอง

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

** คุณตกลงโดยใช้ข้อมูลที่มีอยู่ในที่นี้ว่าผลกระทบหรือผลลัพธ์เชิงลบใด ๆ ต่อระบบข้อมูลหรือเครือข่ายใด ๆ เป็นความรับผิดชอบของคุณ

สร้างบัญชีระดับรากเพิ่มเติมโดยการเรียกใช้คำสั่งเหล่านี้จากเทอร์มินัลเซสชัน:

sudo su

useradd -G root <newusername>

passwd <newusername>

id <newusername>

คุณควรเห็นบางสิ่งที่คล้ายกับ: uid=1001(newusername) gid=1001(newusername groups=0(root).

usermod -o -u 0 -g 0 <username>

(ในสตริงคำสั่ง usermod สวิตช์ตัวแรกคือตัวอักษร "O" ตัวอักษรที่ตามหลังสวิตช์ -u และ -g แต่ละตัวมี "ศูนย์")

id <username>

ตอนนี้คุณควรเห็นบางสิ่งที่คล้ายกับ: uid=0(root) gid=0(root) groups=0(root).

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

shutdown -r now

คำสั่งเหล่านี้ทำงานได้ดีในการกระจายหลัก * nix และ BSD ใช้พวกเขาอย่างชาญฉลาด

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