Aktifkan sudo tanpa kata sandi di MacOS

24

Masalahku

Saya ingin dapat menjalankan sudoperintah pada MacOS Sierra 10.12 tanpa harus mengetikkan kata sandi.

Apa yang sudah saya coba

Saya sudah membaca yang berikut ini:

Dan mengubah bagian yang relevan dari /etc/sudoersfile saya menjadi:

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

Id pengguna lokal saya ( whoami) adalah adamatan.

Saya masih diminta mengetik kata sandi setiap beberapa menit saat menelepon sudo. Adakah yang tahu apa yang salah?

Adam Matan
sumber
Apakah sudo -i bekerja pada Sierra? Di El Cap itu akan mengalihkan Anda ke root konteks dan menjalankan file sumber daya login untuk sesi itu. (Masih perlu menjadi sudoers, jadi upaya sebelumnya tidak sia-sia).
FiddleDeDee
Bekerja, tetapi bagaimana cara mengatasi masalah?
Adam Matan
1
Saya baru saja ditingkatkan ke Sierra dan mengalami ini. File default /etc/sudoerstelah berubah secara radikal dari El Cap. Di sana saya baru saja menjatuhkan file konfigurasi satu baris ke direktori sudoers.d dan "hanya berfungsi". Tampaknya semuanya telah berubah. Saya akan melaporkan kembali jika saya mendapatkan info lagi.
Mark Edington
Mungkin hanya mengeksekusi salah satu eksploitasi root macOS sebagai gantinya;)
sudo
Itu mengalahkan seluruh poin sudo
Matthew Barclay

Jawaban:

31

Buka terminal, jalankan sudo visudo

Edit garis:

%admin ALL=(ALL) ALL

Untuk mengatakan:

%admin ALL=(ALL) NOPASSWD: ALL

Sekarang, Anda seharusnya dapat berjalan sudotanpa kata sandi.

steoleary
sumber
2
reboot itu tidak benar-benar diperlukan
ecerulm
3
root ALL=(ALL) ALL
%admin ALL=(ALL) NOPASSWD: ALL

stens ALL = (ALL) NOPASSWD: ALL # my userid is stens
Scott Stensland
sumber
2

Coba atur NOPASSWD pada pengguna root. Di/etc/sudoers

root            ALL = (ALL) NOPASSWD: ALL
Dave Snyder
sumber