สำหรับ Mac ฉันจะให้สิทธิ์ sudo แบบถาวรกับตัวเองได้อย่างไร


10

ใน Mac OS X 10.6 ฉันจะให้สิทธิ์ sudo แบบถาวรกับตัวเองได้อย่างไร มันเหมือนกับลินุกซ์ในไฟล์ "/ etc / sudoers" หรือไม่?


3
คุณรู้ไหมว่า sudo นั้นมีเหตุผลใช่ไหม? แนวคิดคือให้สิทธิ์การเข้าถึง superuser โดยไม่ต้องเข้าสู่ระบบในฐานะ root (ไม่ใช่ความคิดที่ดี)
blahdiblah

คำตอบ:


8

ไม่ได้มีประสบการณ์ตรงใน OSX แต่ดูเหมือนว่าจะอยู่ในอย่างใดอย่างหนึ่งต่อไปนี้:

  • / etc / sudoers
  • / เอกชน / etc / sudoers

ขอแนะนำให้คุณใช้ visudo เพื่อแก้ไขไฟล์ แต่คุณสามารถใช้โปรแกรมแก้ไขข้อความอื่นได้

ภายใต้บรรทัดที่ระบุว่า root ALL=(ALL) ALL

คุณเพิ่มชื่อผู้ใช้และuser ALL=(ALL) ALLให้สิทธิ์ sudo แบบถาวรแก่คุณ


2
ls -ld /etcผลลัพธ์lrwxr-xr-x@ 1 root wheel 11 30 Jun 2010 /etc -> private/etcจึงเป็นไฟล์เดียวกัน
Daniel Beck

ใช่ฉันทำมันในช่วงไม่กี่ปีที่ผ่านมา .. ดูเหมือนว่าจะเป็นกระบวนการเดียวกัน แต่ขอบคุณ .. ไม่ต้องการเพียงแค่เปลี่ยนไฟล์ระบบที่สำคัญอย่างผิดพลาด: D
FALL3N

1
อย่างน้อยใน OSX คุณจะใช้งานsudo visudoเพื่อแก้ไขไฟล์ sudoers (ไม่ได้ระบุไฟล์)
Parag

5

แน่นอนคุณสามารถแก้ไข/etc/sudoersด้วยตนเองเพื่อให้บรรลุสิ่งนี้

แต่การตั้งค่าระบบของ Mac OS X มีวิธีการในตัวเพื่อให้ได้สิ่งเดียวกัน: ให้บัญชีผู้ดูแลระบบแก่ผู้ใช้แทนบัญชีมาตรฐานและจะถูกเพิ่ม/etc/sudoersเป็น sudoer โดยอัตโนมัติ (ผ่านการwheelเป็นสมาชิกกลุ่ม)

ผู้ใช้จะยังคงต้องใส่รหัสผ่านของตัวเองแม้ว่าซึ่งเป็นสิ่งที่ดี(TM)


ใช่ฉันได้ทำสิ่งนั้นใน fedora แต่ฉันต้องการถามก่อนที่ฉันจะทำดังนั้นฉันจึงไม่ทำลายอะไรเลยขอบคุณ
FALL3N

รอสักครู่ไม่มีเงินพิเศษอื่น ๆ ที่มาพร้อมกับการให้บัญชี "ผู้ดูแลระบบ" แก่ผู้ใช้นอกเหนือจากที่มันเพิ่มพวกเขาไปยังไฟล์ sudoers หรือไม่
cmcculloh

2
@cmcculloh มันไม่ได้เพิ่มบัญชีไปยังแฟ้ม sudoersแต่สมาชิกในwheelและadminกลุ่มสมบูรณ์ด้วยสิทธิ์ในการเขียนเช่นการ/Applicationsและเทียบเท่าโฟลเดอร์อื่น ๆ ทั่วโลก เพียงเปรียบเทียบผลลัพธ์ของเช่นidในเทอร์มินัลผู้ใช้ปกติและผู้ดูแลระบบ
Daniel Beck

ฉันค้นพบว่าคุณต้องเปิดใช้งานการเข้าถึงรูทใน MacOSX 10.8 support.apple.com/th-th/HT204012
Keith John Hutchison

2

sudo ใน OSX เป็นเช่นนั้นภายใต้ Linux และเหมือนคน Linux sudoแสดงรายละเอียด

sudo พิจารณาว่าใครคือผู้ใช้ที่ได้รับอนุญาตโดยการปรึกษากับไฟล์ / private / etc // sudoers

/ etc เป็นลิงค์สัญลักษณ์ไปยัง / private / etc ดังนั้นคำแนะนำของคุณเกี่ยวกับ / etc / sudoers จะใช้ได้


1

คุณสามารถวิ่งได้เช่นกัน sudo -s

สิ่งนี้จะให้สิทธิ์การรูทแก่คุณสำหรับเซสชันนั้น

หากต้องการกลับสู่การอนุญาตปกติเพียงแค่พิมพ์ exit


คำตอบนี้ยอดเยี่ยมมาก มีกรณีการใช้งานที่ชัดเจนสำหรับการเข้าถึง sudo เพียงครั้งเดียว
ericmjl

0

ปลดล็อกบัญชีรูท

ขั้นตอนในการปลดล็อก "root" ใน Mac:

• 1. Open Directory Utility (/ Applications / Utilities / Directory Utility.app)

• 2. ไปที่แก้ไข> เปิดใช้งานผู้ใช้รูท

•มันจะถามรหัสผ่านกดตกลงสำหรับรหัสผ่านว่างเปล่า

ออกจากระบบจากนั้นพิมพ์รูทในชื่อผู้ใช้และในของคุณ !!!!!!!! (หมายเหตุ: ตรวจสอบให้แน่ใจว่าชื่อ& รหัสผ่านถูกตรวจสอบในตัวเลือกเข้าสู่ระบบ )


นี่ไม่ใช่คำตอบสำหรับคำถามที่ถูกถาม Sudo ไม่เหมือนกับการปลดล็อกบัญชีรูท
HopelessN00b

ใน MacOSx 10.8 sudo ไม่สามารถใช้งานได้จนกว่าจะเปิดใช้งานการเข้าถึงรูท ดังนั้นคำตอบนั้นถูกต้อง
Keith John Hutchison

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