Jalankan sudo Dari Akun Non-Admin

19

Oke, jadi saya bersiap untuk mendapatkan mesin baru jadi saya melihat bagaimana saya bisa mengatur segalanya dengan lebih baik. Sekarang, saat ini saya menggunakan akun admin sebagai akun masuk utama saya, tetapi saya tahu itu mungkin bukan praktik terbaik, jadi saya ingin beralih ke akun admin dan non-admin yang terpisah di mesin saya.

Namun, saya seorang pengembang, dan saya melakukan banyak pekerjaan di terminal, jadi kadang-kadang saya perlu menjalankan perintah sudo, tetapi tentu saja itu tidak akan berfungsi seperti biasanya saya jalankan ( sudo foo, ketikkan kata sandi akun saat ini ). Yang ingin saya ketahui adalah, mengetahui detail untuk akun admin di komputer saya, apakah mungkin menjalankan perintah melalui sudo(atau serupa) dari akun non-admin, tanpa harus masuk ke akun yang berbeda setiap kali? Misalnya, bisakah saya memicu dialog kata sandi admin masuk?

Haravikk
sumber
Saya tidak yakin apakah ini akan bekerja dengan osx, tetapi jika melihat solusi pada sistem linux (misalnya ubuntu) di mana pengguna diizinkan untuk menjalankan 'su' via 'sudo'. dengan cara ini Anda cukup mengetik 'sudo su', masukkan kata sandi pengguna Anda dan Anda berakhir dengan shell root. Saya suka solusi ini karena tidak diperlukan akun admin dan kata sandi terpisah
weberik
Saya pikir itu layak disebutkan bahwa pada sistem seperti UNIX, jika Anda adalah administrator, itu baik-baik saja untuk berjalan di akun sudoer. Setara dengan Windows-Xp-esque admin setiap saat akan login ke root.
Linuxios

Jawaban:

25

Sepertinya Anda bisa menggunakan perintah SU untuk beralih ke pengguna lain di Terminal. Setelah beralih ke pengguna admin, Anda dapat menggunakan perintah sudo yang digabungkan dengan kata sandi akun admin.

Sebagai contoh, ketika saya berada di salah satu Mac pengguna akhir saya dan saya perlu menjalankan sesuatu dengan hak istimewa tinggi (chown misalnya) tanpa keluar dan masuk ke akun admin (ladmin) saya akan menggunakan sesuatu seperti ini (dicetak tebal):

Mr-Rabbits-Mac: ~ notadminuser $ su ladmin

Ini akan meminta kata sandi akun ladmin, setelah dimasukkan Anda akan melihat prompt perintah bash. Dari sini saya dapat menjalankan perintah sudo yang diinginkan, memasukkan kata sandi ladmin sesuai kebutuhan ...

bash-3,2 $ sudo chown user2 / some / folder

Ini akan menjalankan perintah chown menggunakan pengguna ladmin yang sekarang masuk, meminta kata sandi akun ladmin. Setelah selesai, Anda dapat mengetik keluar untuk kembali ke prompt pengguna login Anda.

Tangkapan layar proses serupa, hanya menggunakan sudo untuk menjalankan perintah ls (hanya misalnya). masukkan deskripsi gambar di sini

Tuan Kelinci
sumber
1
Aha! Sepertinya ini yang saya butuhkan, terima kasih! Tidak perlu menambahkan file sudoers, saya merasa ada cara untuk melakukannya, tidak bisa seumur hidup saya memikirkannya, terima kasih atas jawaban yang bagus!
Haravikk
4

Dalam jenis Terminal login, spasi, your admin namedan tekan kembali. Kemudian ketik kata sandi admin Anda, tekan kembali dan Anda masuk sebagai administrator yang dapat mengeluarkan perintah sudo tanpa konfigurasi tambahan atau file untuk diubah.

Seisdrum
sumber
4

Tambahkan nama pengguna Anda yang ada ke sudoersfile, dan apa yang perlu Anda lakukan adalah menggunakan visudoperintah dan tambahkan baris seperti ini:

Spesifikasi hak istimewa pengguna

root ALL = (ALL) ALL

<randomuser> ALL = (ALL) ALL

% admin ALL = (ALL) ALL

Atau perm apa pun yang ingin Anda berikan pada diri sendiri. maka Anda dapat berlari sudo whateversejauh hati Anda. Ngomong /etc/sudoers-ngomong, itu.

MDMoore313
sumber
4
-1 Jangan pernah mengedit /etc/sudoerssendiri. Menggunakanvisudo .
Max Ried
-4

Buka Utilitas Direktori, buka kunci lalu dari pilihan menu Edit pilih "Aktifkan Pengguna Root". Ketikkan kata sandi unik untuk akun root dan masukkan kembali untuk verifikasi. Sekarang dengan itu dilakukan dari akun apa pun Anda dapat membuka Terminal.app dari Anda dapat menjalankan "login" dan masukkan root pada login dan kemudian masukkan kata sandi root yang baru saja Anda atur. Kamu harus baik untuk pergi! ;)

Andrew U.
sumber
9
Tidak perlu mengaktifkan pengguna root untuk ini.
Édouard
Jadi saya bisa masuk ke Mac mana saja yang di-boot, buka Terminal.app dan masukkan perintah login. Masukkan root dan lalu bagaimana sebagai kata sandi? Tolong beri tahu saya: /
Andrew U.
3
Maksud saya Anda tidak perlu mengaktifkan pengguna root untuk melakukan apa yang diminta OP. Sebenarnya, jika Anda pergi dan menggunakan login, Anda mungkin juga masuk ke akun admin alih-alih root.
Édouard