Kendimi yönetici yapmak için sudo kullanarak Terminal'e ne girmeliyim?


11

Kullanıcı hesabım Mac bilgisayarımda standart bir hesap. sudoKendimi yönetici yapmak için Terminal'e ne girmeliyim ?


1
Bu, kullanıcı hesabınızı kalıcı olarak değiştirmek veya oturum açma bilgilerini tanıdığınız bir yönetici (veya kök) kullanıcının haklarıyla bir terminal oturumu çalıştırmakla mı ilgili?
rackandboneman

Yanıtlar:


14

Gerçek kullanıcı <kullanıcı_adı> standart bir hesaba sahipse, girmeniz gerekir

sudo dscl . -append /Groups/admin GroupMembership <user_name>

<kullanıcı_adı> öğesini yönetici yapmak için .

Ancak yalnızca sınırlı sayıda kullanıcı sudo kullanıcısıdır (yani, çalıştırılmasına izin verilen suveya sudokök ayrıcalıklarına sahip olan hesaplar ). OS X'teki standart sudoers dosyası ( / etc / sudoers ) şöyle görünür:

...
# User privilege specification
root    ALL=(ALL) ALL
%admin  ALL=(ALL) ALL

# Uncomment to allow people in group wheel to run all commands
# %wheel    ALL=(ALL) ALL
...

Bu nedenle, yalnızca yönetici grubunun kök ve üyelerinin sudovarsayılan olarak çalışmasına izin verilir . <User_name> tarafından çalıştırılan yukarıdaki komut sonuç olarak başarısız olur, çünkü <user_name> listede bulunmaz.

Etkinleştirmek için sudoing için <user_name> , eklemek gerekir <user_name> (aşağıdaki listeye # Kullanıcı ayrıcalık şartname ile) ya da yorumsuz% tekerlek hattı sudo visudotarafından çalıştırılacak olan sudoers (catch22 Tetsujin tarafından bahsetmişti) tekrar.


1
Benim 'harika belirsiz' karşı güzel. +1, her zamanki gibi.
Tetsujin

1
Hatırlamıyorum: en son OSX rev. tam standart Unix su haklarından yoksun bir tür "gerçekten sudo" içerir?
Carl Witthoft

3
@CarlWitthoft Evet, muhtemelen düşünüyoruz SIP .
Deditos

12

Bu biraz Catch22…

Zaten gerek olmak [çok az manuel değişti istisnalarla] Sudoers listesinde olması için yönetici

Esasen, kendinizi tanıtamazsınız.
Yönetici olmayan sınırlı yetenekler atayabilmek için sudo ve yönetici olmanın tüm amacı budur.


-2

Bir yönetici hesabına erişiminiz varsa, geçici olarak şu hesap olabilirsiniz:

su - <admin_username>

Buradan, üzerinden idari işlemler gerçekleştirebilirsiniz sudo.

Bir yönetici hesabına erişiminiz yoksa, yönetici erişimine sahip olmanın "yaptırım" yolu yoktur (çünkü ayrı yönetici rollerine sahip olmanın tamamı budur), ancak bu hesaba ulaşmanın meşrudan daha az yolu vardır. ayrıcalık yükseltmesi istismarları veya tek kullanıcı moduna önyükleme gibi. (Bunlar okuyucuya alıştırma olarak bırakılacaktır.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.