Di Mac, bagaimana saya memberi saya hak istimewa sudo permanen?


10

Di Mac OS X 10.6, bagaimana cara memberi saya hak istimewa sudo permanen? apakah itu seperti linux, dalam file "/ etc / sudoers"?


3
Anda tahu bahwa sudo ada karena suatu alasan, bukan? Idenya adalah untuk memberikan akses ke hak pengguna superuser tanpa terus-menerus login sebagai root (bukan ide yang baik)
blahdiblah

Jawaban:


8

Tidak persis berpengalaman di OSX, tetapi tampaknya berada di salah satu dari berikut ini:

  • / etc / sudoers
  • / private / etc / sudoers

Disarankan agar Anda menggunakan visudo untuk mengedit file tetapi Anda dapat menggunakan editor teks lain.

Di bawah garis yang mengatakan root ALL=(ALL) ALL

Anda menambahkan nama pengguna dan user ALL=(ALL) ALLmemberi Anda hak istimewa sudo permanen.


2
ls -ld /etcmenghasilkan lrwxr-xr-x@ 1 root wheel 11 30 Jun 2010 /etc -> private/etc, jadi mereka berdua file yang sama.
Daniel Beck

ya, saya melakukannya di fedora beberapa waktu yang lalu .. Sepertinya proses yang sama, tapi terima kasih .. tidak mau hanya dengan sembarangan mengubah file sistem penting: D
FALL3N

1
Setidaknya pada OSX, Anda menjalankan hanya sudo visudountuk mengedit file sudoers (jangan tentukan file.)
Parag

5

Anda dapat, tentu saja, mengedit /etc/sudoerssecara manual untuk mencapai ini.

Tetapi Preferensi Sistem Mac OS X memiliki metode bawaan untuk mencapai hal yang sama: Berikan pengguna akun Administrator , alih-alih akun Standar , dan itu akan ditambahkan /etc/sudoerssebagai sudoer secara otomatis (melalui wheelkeanggotaan grup).

Pengguna masih perlu memasukkan kata sandi mereka sendiri, yang merupakan hal yang baik (tm) .


Ya, saya sudah melakukannya di fedora, tapi saya ingin bertanya sebelum melakukannya, jadi saya tidak merusak apa pun .. terima kasih
FALL3N

Tunggu, bukankah ada hadiah khusus lain yang datang dengan memberi pengguna akun "Administrator" selain hanya menambahkannya ke file sudoers?
cmcculloh

2
@cmcculloh Ini bukan menambahkan akun ke file sudoers , tetapi keanggotaan dalam wheeldan admingrup , lengkap dengan misalnya menulis izin untuk /Applicationsdan membandingkan folder global lainnya. Bandingkan saja keluaran dari eg iddi Terminal pengguna normal dan admin.
Daniel Beck

Saya menemukan Anda perlu mengaktifkan akses root di MacOSX 10.8. support.apple.com/en-us/HT204012
Keith John Hutchison

2

sudo di OSX persis seperti itu di Linux, dan seperti Linux manusia sudo menunjukkan detailnya

sudo menentukan siapa pengguna yang diotorisasi dengan melihat file / private / etc // sudoers.

/ etc adalah tautan simbolis ke / private / etc sehingga saran Anda tentang / etc / sudoers akan berfungsi.


1

Anda juga bisa lari sudo -s

Ini akan memberi Anda izin root untuk sesi itu.

Untuk kembali ke izin normal, cukup ketik exit


Jawaban ini sangat mengagumkan. Ada kasus penggunaan yang pasti untuk memiliki akses sudo hanya untuk satu sesi.
ericmjl

0

Buka kunci akun root.

Langkah-langkah untuk membuka kunci "root" di Mac:

• 1. Buka Utilitas Direktori (/ Aplikasi / Utilitas / Direktori Utility.app)

• 2. Pergi ke Edit> Enable Root User

• Ini akan meminta kata sandi, tekan ok untuk kata sandi BLANK .

Logout, lalu ketik root di Nama Pengguna dan IN Anda !!!!!!!! (Catatan: Pastikan NAMA & KATA SANDI DIPERIKSA DALAM PILIHAN MASUK. )


Ini bukan jawaban untuk pertanyaan yang diajukan. Sudo tidak sama dengan membuka kunci akun root.
HopelessN00b

Di MacOSx 10.8 sudo tidak tersedia sampai akses root diaktifkan. Jadi jawabannya valid.
Keith John Hutchison

Tidak ada tempat seperti itu di OSX 10.11
WilliamK
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.