เปิดใช้งาน sudo โดยไม่มีรหัสผ่านบน MacOS


24

ปัญหาของฉัน

ฉันต้องการเรียกใช้sudoคำสั่งบนMacOS Sierra 10.12โดยไม่ต้องพิมพ์รหัสผ่าน

ฉันลองทำอะไร

ฉันได้อ่านสิ่งต่อไปนี้:

และเปลี่ยนส่วนที่เกี่ยวข้องใน/etc/sudoersไฟล์ของฉันเป็น:

root ALL=(ALL) ALL
%admin  ALL=(ALL) NOPASSWD: ALL
%wheel ALL=(ALL) NOPASSWD: ALL
%wheel ALL=(ALL) NOPASSWD: ALL
%sudo   ALL=(ALL) NOPASSWD: ALL
adamatan ALL=(ALL) NOPASSWD: ALL

รหัสผู้ใช้ในท้องถิ่นของฉัน ( whoami) adamatanเป็น

sudoฉันยังคงถูกขอให้พิมพ์รหัสผ่านทุกไม่กี่นาทีเมื่อโทร มีความคิดอะไรผิดหรือเปล่า?


sudo -i ทำงานกับ Sierra ได้หรือไม่ ใน El Cap มันจะเปลี่ยนคุณเป็นรูทบริบทและเรียกใช้ไฟล์ทรัพยากรการเข้าสู่ระบบสำหรับเซสชันนั้น (จะยังคงต้องเป็น sudoers ดังนั้นความพยายามก่อนหน้านี้จึงไม่สูญเปล่า)
FiddleDeDee

ใช้งานได้ แต่มันแก้ปัญหาได้อย่างไร
Adam Matan

1
ฉันเพิ่งอัพเกรดเป็นเซียร่าและวิ่งเข้าไปหาสิ่งนี้ /etc/sudoersไฟล์เริ่มต้นมีการเปลี่ยนแปลงอย่างรุนแรงจาก El Cap มีฉันเพิ่งวางไฟล์ config หนึ่งบรรทัดลงในไดเรกทอรี sudoers.d และมัน "เพิ่งทำงาน" ดูเหมือนว่าสิ่งต่าง ๆ มีการเปลี่ยนแปลง ฉันจะรายงานกลับหากฉันได้รับข้อมูลอีกต่อไป
Mark Edington

อาจจะเป็นเพียงแค่การดำเนินการอย่างใดอย่างหนึ่งของสิทธิ์ root MacOS หาประโยชน์แทน;)
sudo

นั่นเอาชนะจุดทั้งหมดของ sudo
Matthew Barclay

คำตอบ:


31

เปิดเทอร์มินัลรัน sudo visudo

แก้ไขบรรทัด:

%admin ALL=(ALL) ALL

เพื่อพูด:

%admin ALL=(ALL) NOPASSWD: ALL

ตอนนี้คุณควรจะสามารถรันได้sudoโดยไม่ต้องใช้รหัสผ่าน


2
รีบูทมันไม่จำเป็นจริงๆ
ecerulm


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