ยูทิลิตีบรรทัดคำสั่งและอาร์กิวเมนต์ที่ต้องการคืออะไร
ยูทิลิตีบรรทัดคำสั่งและอาร์กิวเมนต์ที่ต้องการคืออะไร
คำตอบ:
ยูทิลิตี้นี้เป็นusermod
และถูกใช้เช่น:
usermod -a -G group1,group2 username
username
ผู้ใช้ที่คุณต้องการแก้ไขอยู่ที่ไหนgroup1
และgroup2
เป็นกลุ่มใหม่ที่คุณต้องการให้ผู้ใช้เข้าร่วม ใช้คำสั่งโดยไม่มี-a
ข้อโต้แย้งจะลบของผู้ใช้ที่มาจากทุกกลุ่มยกเว้น และgroup1
group2
ในการตรวจสอบการเป็นสมาชิกกลุ่มผู้ใช้ให้ใช้groups
คำสั่ง:
groups username
usermod -a -G group1,group2,group3 username
สมมติว่ามีผู้ใช้อยู่แล้ววิธีที่ง่ายที่สุดคือเพียงแค่เปิดไฟล์/etc/group
และเพิ่มชื่อผู้ใช้ไปยังกลุ่มที่เกี่ยวข้องที่คุณต้องการให้พวกเขาเป็นสมาชิก ชื่อผู้ใช้จะถูกคั่นด้วยเครื่องหมายจุลภาคจากชื่อผู้ใช้อื่น ๆ ในกลุ่ม
คุณสามารถตรวจสอบโดยการทำid -G username
เพื่อยืนยันว่าพวกเขาเป็นสมาชิกของกลุ่มที่คุณต้องการ
ใน Debian และผมถือว่าบน Ubuntu เป็นอย่างดีด้วยวิธีที่เป็นที่ยอมรับของการเพิ่มผู้ใช้และเพิ่มผู้ใช้ในกลุ่มจะผ่านadduserสคริปต์ไม่ useradd หากต้องการเพิ่มผู้ใช้ในกลุ่มเพียงใช้:
adduser user group
แม้ว่าการใช้ useradd หรือ usermod จะทำงานได้ดีและอาจเป็น cross platform มากกว่า (แต่สคริปต์ของ adduser อ่านการตั้งค่าจาก /etc/adduser.conf
usermod -a -G groupname username
ใช้usermod
กับ-a
และ-G
ตัวเลือก
อีกวิธีหนึ่งในการทำเช่นนี้คือการคัดลอกความเป็นสมาชิกกลุ่มของผู้ใช้รายหนึ่งไปยังผู้ใช้รายอื่นเช่นนี้:
for i in `grep -E "(:|,)<username>(:,|$)" /etc/group|cut -f1 -d:` ; do
addgroup <newuser> $i
done
ที่มา: Stev.Org | Linux - แสดงรายการ / คัดลอกความเป็นสมาชิกกลุ่มสำหรับผู้ใช้
การเพิ่มกลุ่ม
groupadd group1
groupadd group2
การเพิ่มผู้ใช้ไปยังกลุ่ม
useradd -G group1,group2 -d /home/user1 -s /usr/bin/bash user1
id user1
จะแสดงรายละเอียดของผู้ใช้ user1
ก่อนอื่นในฐานะที่เป็นมืออาชีพด้านข้อมูลข่าวสารฉันเห็นด้วยอย่างยิ่งกับสิทธิประโยชน์ด้านความปลอดภัยเพิ่มเติมและแนวทางปฏิบัติที่ดีที่สุดที่ 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 ใช้พวกเขาอย่างชาญฉลาด