Bir kullanıcıyı “sudo” grubuna nasıl eklerim?


187

Gelen /etc/sudoersBunu görmek:

# Allow members of group sudo to execute any command after they have
# provided their password
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL

Peki bu sudogruba nasıl kullanıcı eklerim ?


Buradaki hiç kimse ubuntu 17'de şifre olmadan çalışmak için sudo almaya çalışan var mı?
Adam F,

@AdamF buraya bak . Bir dahaki sefere daha hızlı yanıt almak istiyorsanız yeni bir soru sorun. ;-)
Fabby

Kahve öğütücü: Bunu kabul etmenin en iyi yanıtı olan cevaba almayı değiştirir misiniz? (hiç şifre yok)
Fabby

Yanıtlar:


250
sudo usermod -aG sudo <username>

Bu açok önemli. O olmadan diğer tüm gruplardan kaldırılırlar. Bunun için kabuğunuzu / terminalinizi yeniden başlatmanız veya oturumu kapatıp tekrar açmanız gerekir.

Ayrıca bakınız:


Ne istersen yaptım ama terminal bana bash: sudo: command not foundneden söyledi ?
Teifi

@Teifi, muhtemelen yüklemediğiniz sudoveya bazı garip sebeplerden dolayı yolunuzda olmadığı anlamına gelir . Koşarken ne olacak which sudo?
n0pe

Yeni terminaller yeterli değildi. Başka bir nedenden dolayı yeniden başlatmaya son verdi ve şimdi çalışıyor. Muhtemelen çıkış yap / giriş yap.
deed02392,

aEklemenin bittiğini biliyorum , ancak varsayılan davranış olarak eklemenin daha faydalı olacağını düşünüyorum. Bir takma ad oluşturmak kolaydır, bu nedenle groupadd groupeklemenin yolu bu olacaktır . Bu emri bugün bir kez olmadan yaptım, -atartışmayı hatırlamadım .
erm3nda

Bu bir Ubuntu forumu olmasına rağmen, CentOS için yapmak zorunda kaldım sudo usermod -aG sudo <username>. Çünkü bunu bulmamın kolay bir yolu yoktu.
akki

43

Bunun için kullanıcı yönetimi GUI'sini kullanabilir (kullanıcıları oluşturduğunuz aynı yer) veya sudo adduser <username> sudokomut satırında kullanabilirsiniz.


2
Bu aynı zamanda RootSudo'daki ubuntu belgelerinde sudo grubu yerine admin grubuna atıfta bulunmalarına rağmen atıfta bulunulmaktadır
icc97

8
+1: Bu, bir gruba kullanıcı eklemenin en kolay hatırlanmalı, basit ve sezgisel yoludur!
Andrea Corbellini,

Bu bana söyleyerek bir hata veriyorUsage: adduser [options] LOGIN\n adduser -D\n adduser -D [options]\n
akki

23

Grafik bir arayüz de kullanabilirsiniz. Panelin sağ üstündeki dişliye tıklayın, ardından "Sistem Ayarları" nı ve ardından "Kullanıcı Hesapları" nı seçin

Bu penceredeki şeyleri düzenleyebilmek için küçük kilit açma düğmesini tıklamanız gerekir. Ardından, kişinin hesabına tıklayın ve "Hesap Türü" için uygun açılır menüyü seçin

görüntü tanımını buraya girin


Ubuntu 10.10 var ama grafik arayüzüm bir yerlerde kilitli. Açılıyor ama düğmelere basıldığında hiçbir şey olmuyor. Sanırım ayrıcalıklarla ilgili bir şey (aslında sudo'yum). Bu sorunu nasıl çözebilirim?
linello

'Kilidi aç' düğmesini tıkladınız mı?
daboross

Güzel animasyon! Web uygulamamın yeni özelliklerini göstermek için böyle bir gif animasyonu yapmak ister misiniz? 16.04 Lubuntu'dayım ...
Stephane

20

Unity'yi masaüstü ortamınız olarak kullanıyorsanız bu gerçekten basittir.

Zaten bir kullanıcı oluşturduk, o zaman basitçe onu değiştirebilirsiniz Standardı için Yönetici başka, seçili olduğundan emin olun Yönetici yenisini oluştururken.

Değiştirmeye çalışmadan önce kilidini açmayı unutma

görüntü tanımını buraya girin


2
Çok güzel görünümlü GIF animasyon! +1 Nasıl yaptın? Soruyu buraya taşıdım .
hhh



2

Partiye geç kaldım, ancak bu cevap bir Docker konteynerinde Ubuntu kullanan birine yardımcı olabilir.

Geçenlerde Ubuntu 16.04.1 tabanlı bir Docker konteyner oluşturdum.

Varsayılan olarak, Docker Ubuntu görüntüsü, dahil olmak üzere yaygın kullanılan araçların çoğuna sahip olmayan, Ubuntu'nun soyulmuş bir sürümüdür sudo.

Ayrıca, kullanıcı varsayılan olarak Docker konteynerine root olarak giriş yapar.

Bu nedenle, kabı docker runkomutuyla başlattım ve 'sudo' paketini kurdum:

root@default:/# apt-get install sudo

Komutu çalıştırmak adduser myuser sudohata bildirdi adduser: The user 'myuser' does not exist.. Bu cevabı okuduktan sonra , ilk önce kullanıcıyı oluşturma komutunu çalıştırdım:

root@default:/# adduser myuser

Sonra aşağıdaki komutu çalıştırın:

root@default:/# adduser myuser sudo
Adding user `myuser' to group `sudo' ...
Adding user myuser to group sudo
Done.

Kullanıcı myuser, sudo grubuna başarıyla eklendi.


1

Usermod kullanın. Aşağıdaki komutu kullanarak sudo iznini ekleyin:

usermod -aG sudo <your username>

Bunu yapmak için kök hesabı kullanmanız veya sudo izinlerine sahip başka bir hesap kullanmanız gerektiğini lütfen unutmayın. Herhangi bir sebepten dolayı başka bir hesaba erişiminiz yoksa ve root şifresini bilmiyorsanız, bir Ubuntu (veya başka bir Linux dağıtım) canlı CD'sine ihtiyacınız olacak ve daha sonra Ubuntu dosya sisteminize girmeniz gerekecektir. Yukarıdaki komutu chroot'un içinden çalıştırın.


1

Kök olmayan bir kullanıcıyı temel imajıyla nasıl kurarım ubuntu:18.04:

RUN \
    groupadd -g 999 foo && useradd -u 999 -g foo -G sudo -m -s /bin/bash foo && \
    sed -i /etc/sudoers -re 's/^%sudo.*/%sudo ALL=(ALL:ALL) NOPASSWD: ALL/g' && \
    sed -i /etc/sudoers -re 's/^root.*/root ALL=(ALL:ALL) NOPASSWD: ALL/g' && \
    sed -i /etc/sudoers -re 's/^#includedir.*/## **Removed the include directive** ##"/g' && \
    echo "foo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers && \
    echo "Customized the sudoers file for passwordless access to the foo user!" && \
    echo "foo user:";  su - foo -c id

Yukarıdaki kodda ne olur:

  • Kullanıcı ve grup foooluşturuldu.
  • Kullanıcı foo, hem ilave edilir foove sudogrup.
  • uidVe giddeğerine ayarlanır 999.
  • Giriş dizini olarak ayarlanmıştır /home/foo.
  • Kabuk olarak ayarlanır /bin/bash.
  • sedKomut satır içi güncellemeler yapar /etc/sudoerssağlaması için dosya foove rootkullanıcıların şifresiz erişim sudogrubunda.
  • sedKomut devre dışı bırakır #includedirbu satır içi güncellemelerini geçersiz kılmak için alt dizinlerinde tüm dosyaları sağlayacak direktifini.
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.