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?


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.


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

2

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

root            ALL = (ALL) NOPASSWD: ALL
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.