Kullanıcı sudoers dosyasında değil. Bu olay rapor edilecektir


24

Bir paket yüklemem gerekiyor. Bunun için root erişimine ihtiyacım var. Ancak sistem, sudoers dosyasında olmadığımı söylüyor. Birini düzenlemeye çalışırken, aynı şekilde şikayet ediyor! Düzenleme hakkım yoksa sudoers dosyasına kendimi nasıl ekleyebilirim?

Bu sistemi ve sadece yöneticiyi kurdum. Ne yapabilirim?

Düzenleme : Ben visudozaten denedim . İlk başta sudo'larda olmam gerekiyor.

amarzaya@linux-debian-gnu:/$ sudo /usr/sbin/visudo 

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for amarzaya: 
amarzaya is not in the sudoers file.  This incident will be reported.
amarzaya@linux-debian-gnu:/$ 

4
Açıkçası user not(is) the sudoers file. (
Yazım hatası

8
Şimdi yaramazlar listesindesiniz - xkcd.com/838
Aaron Newton

Yanıtlar:


18

/etc/sudoersSudo veya root erişimi olmadan kendinizi ekleyebiliyorsanız, bu bir güvenlik boşluğu olur . Temelde o zaman herkes kendini kök yapabilir.

Temel olarak, sitenin politikalarına uygun olarak o makinenin yöneticilerinden sizi eklemesini veya paketi sizin için yüklemesini istemeniz gerekir.

Ayrıca, sudoers dosyasını düzenlemek için visudo kullandığınızdan emin olmalısınız - dosya yazmadan önce sözdiziminin doğru olduğunu kontrol eder. Ayrıca, visudo ile vi dışındaki editörleri kullanabilirsiniz. Varsayılan olarak ayarladığınız her şeyi kullanır $EDITORve eğer ayarlayamazsanız,

# EDITOR=nano visudo

bunun yerine nano editörünü kullanmak için.


5
Bu benim makinem ve ben bu sistemi kurduktan beri, yönetici değilim, ama :( yardım etmez
Sergiy Belozorov

9
Sisteminiz buysa, kurulum sırasında root kullanıcısı için bir şifre girmiş olmalısınız. Bu yüzden 'root' olarak giriş yapın ve ardından visudo işlemlerini yapın.
Hamish Downer

Aslında. Benim hatam. Kurulum sırasında şifreyi girdiğimden unuttum.
Sergiy Belozorov

24

Kök olarak giriş yapın ve /usr/sbin/visudodosyayı düzenlemek ve kullanıcı adınızı eklemek için kullanın . Normal vi / vim dosyayı düzenleyemez.

En kolay yol, " root ALL=(ALL) ALL" satırını görene kadar aşağıya inmek ve aynı sözdizimi ( yourusername ALL=(ALL) ALL) ile bunun altına kendinizi eklemektir . Veya kendinize daha özel ayrıcalıklar vermek istiyorsanız , sudoers man sayfasını okuyabilirsiniz .


Visudo çalıştırmak için ilk sırada sudoers listesinde olmam gerekiyor. Bu Debian'ı yükledim, başka yönetici yok.
Sergiy Belozorov

Kök olarak giriş yaptıysanız, çalıştırmanıza gerek yoktur sudo visudo; Sadece koş /usr/sbin/visudo. Ama bunu diğer cevapların yorumlarından öğrenmiş gibisin.
Ricket,

ilgili kullanıcıyı "sudo" ya da "sudoers" (dağıtıma bağlı olarak) grubuna eklemek için yeterli değil mi? Ne yazık ki benim durumumda, işe yaramadı, ama bu işe yaradı yemin ederim ...?
Gregor

5

Az önce komutu yazdım:

$ su

Ve "root" şifresini istedi. Yazılı ve patlama ... İşe yaradı!

Bu sorun benim hatamdı. O sırada tesiste olacağım için kullanıcı adı ve şifreyi oluşturdum.


Teşekkürler bu gerçekten yardımcı oldu ve benim pastırma kurtardı! Ancak neden bu komutu ve sonra da root şifresini eklemenin, yüksek ayrıcalıklara izin vereceğini merak ediyorum .... mesajının amacını "sudo'lar dosyasında olmayan kullanıcı. Bu olay rapor edilecek" mesajının amacını yitiriyor gibi görünüyor
Sol

1

Belki de en kolay yol, bir kez kökünüz:

echo 'amarzaya ALL=(ALL) ALL' >> /etc/sudoers

7
Sudoers dosyasını düzenlemek için doğrudan düzenlemek veya metni yankı yapmak yerine visudo kullandığınızdan emin olmalısınız. Bu, sözdizimsel olarak doğru olduğundan emin olmanızı ve kendinizi erişimden uzak tutmamanızı veya bir kişiye uygunsuz erişim izni vermenizi sağlar.
pkaeding

1

Sudoers dosyanız zaten bu tür bir satır içeriyorsa

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

Daha sonra, işleri yapmanın en temiz yolu muhtemelen admingrubun kullanıcısına verilmesidir . Örneğin , gruba kullanıcı kehaneti eklemek için :admin

usermod -aG admin oracle

Aradığım şey buydu. Benim için en temiz, sudoers dosyasıyla uğraşmak yok.
webjunkie

1
Doğru komutusermod -g oracle admin
kvanberendonck

-1: sözdizimi usermod -g $group $user. Muhtemelen addusersözdizimini düşünüyorsunuz adduser $user $group.
Blacklight Shining

1
… Aslında, büyük olasılıkla isteyeceksiniz usermod -aG $group $user. -gkullanıcının birincil grubunu belirlediğiniz gruba ayarlar ve bu seçenek -Golmadan -akullanıcıyı listelenmemiş gruplardan çıkaramaz. -gaynı zamanda, önceki gruba ait tüm dosyaların kullanıcının ev dizinindeki grup sahipliğini de değiştirecektir. Öyleyse, eğer benim gibiyseniz ve umask'ınızı 007
Blacklight Shining

1
@BlacklightShining. Haklısın. Yanlış bir sözdizimi önceki bir yorumcu tarafından önerildi ve oracleçoğu zaman aynı zamanda bir grup olduğu için, gerçekten kafa karışıklığına yer var. Düzeltilmiş olmamalıydım.
Alain Pannetier

-1

Kullanarak root erişimini hala sağlayabiliyorsanız su, kendinizi eklemek için bu tek astarı kullanabilirsiniz /etc/sudoers/:

su -c 'echo $USER ALL=(ALL)ALL >> /etc/sudoers'

Değişikliği etkinleştirmek için oturumu kapatıp tekrar açın. Örneğin, X Oturumunuzu sonlandırın veya shell enter ile çıkış yapın exit.



-1

Eğer kullanamıyorsanız sudokomutu, o zaman aşağıdaki yöntemi kullanabilirsiniz:

  1. Ctrl+ Alt+ Tuşlarına basınF1
  2. Kullanıcı kök değilse, oturumu kapat
  3. Kök olarak giriş yapın
  4. Kök ayrıcalıklarını kullan
  5. GUI'ye ulaşmak için oturumu kapatın ( exit) - Ctrl+ Alt+F7

-1: Bu yalnızca GUI'ye sahip bazı yerel ortamlarda çalışır .
Blacklight Shining

-1

İhtiyacınız olan tek şey sizin ekleyin <username>için whellgrubun.

# usermod -aG whell username

O zaman kullanıcı adınızla giriş yapın ve tadını çıkarın :)


-3

Önce aşağıdakileri kullanarak giriş yapın:

$ su

Ardından devam edin:

$ sudo apt-get update

ya da normal olan her neyse


1
ihtiyacın yok su- sudo bunu yapıyor.
Simon Sheehan

Aslında aynı şey değiller. sudo 'süper kullanıcı olarak yap', ancak kullanıcı şifrenizle giriş yapın. su 'kullanıcı değiştir' dir ve varsayılan olarak (bağımsız değişkenler olmadan) kök kullanıcıya geçmeye çalışır, bu durumda kök şifresini girmeniz gerekir. Ama aynı zamanda haklısın - su fazlalıktan sonra sudo kullanmak, çünkü zaten root kullanıcısı olacaksın.
Aaron Newton,

@ aaron.newton Aslında Switch User ve DO; -ubayrakla olduğu gibi komutu çalıştırmak için herhangi bir kullanıcıyı seçebilirsiniz . Bu edilir çoğunlukla kökü için kullanılan, ancak böyledir su.
Blacklight Shining

@ aaron.newton Aslında Switch User ve DO; -ubayrakla olduğu gibi komutu çalıştırmak için herhangi bir kullanıcıyı seçebilirsiniz . Bu edilir çoğunlukla kökü için kullanılan, ancak böyledir su.
Blacklight Shining
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.