Sudo grubundaki kullanıcı sudo komutunu kullanamaz


14

Bir kullanıcım var supersecretuser, bu sudogrupta, ancak sudoerişimi yok. Bu kullanıcıya sudoerişim vermek için yapılması gereken başka bir şey var mı ?

$ ssh supersecretuser@myserver
supersecretuser@myserver:~$ groups
supersecretuser adm cdrom sudo dip plugdev lpadmin sambashare
supersecretuser@myserver:~$ sudo vim install.sh 
[sudo] password for supersecretuser: 
supersecretuser is not in the sudoers file.  This incident will be reported.

supersecretuser Ubuntu kurulumunu yaparken kurduğumuz kullanıcıdır.


4
Gruba eklendiğinden beri supersecretuseroturumu kapatıp tekrar açtınız mı (veya en azından yeni bir giriş kabuğu başlattınız mı?) su - supersecretusersudo
— kaynakçı

Olarak ssh zaman supersecretuser, sudogrupta olduğunu görebiliyorum . Oturumu kapatmak için yapmam gereken başka bir şey var mı? Sorgulamak için sunucuya ssh eklendi.
— Jay Mitchell

Başka bir süper kullanıcı varsa suspersecretuser, sudogruba tekrar eklemeyi denerdim . sudo adduser supersecretuser sudo. Gibi bir hata alabilirsiniz user is already in group sudo, ama bir atış değer.
— Dan

Yanıtlar:


8

Hata mesajında ​​kullanıcı söylediği için is not in the sudoers file, lütfen /etc/sudoersdosyanızı kontrol edebilir misiniz , böyle bir satır olup olmadığına bakın:

%sudo   ALL=(ALL:ALL) ALL

Bu satır eksikse, sudogruptaki kullanıcılar sudo kullanıcısı olmaz. visudoKomut kullanarak dosyayı düzenleyin (doğru sözdizimini kontrol eder ve dosyayı kilitler).

Bunun gibi özelleştirilmiş bir satır eklemeyi de deneyebilirsiniz:

root    ALL=(ALL:ALL) ALL

rootKullanıcı adınızla değiştirin , yeniden başlatın ve çalışıp çalışmadığını deneyin.


Ben edemez sudobu% 100 sorunudur söylemek için bu dosyayı görmek için. Ancak, diğer sunucularda kullandığımız şef senaryomuza dayanarak, supersecretuserkullanıcı eklemediğimizi görebiliyorum /etc/sudoers.
— Jay Mitchell

Cevabınız için çok teşekkürler, yaşadım sudove adminkaydettim, ancak a ile ön ek getirilmedi %.
— berezovskyi

6

Yorumlarda @steeldriver ile yaptığınız görüşmeye göre, sanırım kullanıcı oturumunuzu kapatmıyor.

supersecretuserOturumu kapattığından emin olmanın en kolay yolu başka bir kullanıcı olarak terminale yazmaktır who.

Bunu yaparken, şöyle çıktı alırsınız:

mitch@quartz:~$ who
mitch    :0           2014-09-08 09:49 (:0)
mitch    pts/0        2014-09-08 13:18 (:0.0)

Sadece kendimi görüyorum. Benzer şekilde, wbir terminale yazmak bana kimin oturum açtığını ve ne yaptığını gösterir:

USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
mitch    :0       :0               09:49   ?xdm?  29:08   0.11s init --user
mitch    pts/0    :0.0             13:18    5.00s  0.06s  0.01s w

Aşağıdaki komutla diğer kullanıcınızı (SSU diyeceğim) DURDURABİLİRSİNİZ:

pkill -STOP -u SSU

Ancak, doğrusu, en kolay çözüm mümkünse sistemi yeniden başlatmak olacaktır.


Sunucuyu yeniden başlattım ve erişimim yok sudo.
— Jay Mitchell

Böylece kullanıcı sunucuya ssh yeteneği kaybetti?
— Mitch

Üzgünüm, yorum güncellendi. Hala sunucuya ssh, sadece sudoerişim değil .
— Jay Mitchell

Orijinal yayını kullanıcıya sudo erişimi vermek için kullandığınız yöntemle güncelleyebilir misiniz?
— Mitch

supersecretuserUbuntu kurulumunu yaparken kurduğumuz kullanıcıdır.
— Jay Mitchell

0

Sufo grubuna bir süper-sonlandırıcı eklemenin en kolay yolu, süper-sonlandırıcı sudo gpasswd -a supersecretuser sudogiriş / çıkış yapmaktır ; ama sudo yeteneğini kaybettiyseniz, korkarım yeniden yüklemeniz gerekecek.


-1

Dosya ayrıcalıklarının doğru olduğunu kontrol ettikten sonra:

-r--r----- 1 root root x x x x:x /etc/sudoers

Büyük olasılıkla syürütülebilir dosyadaki -bit'i kaybettiniz , şunu okumalıdır:

-rwsr-xr-x 2 root root x x x  x /usr/bin/sudo

değilse: kök ayrıcalıklarla

chmod u+s /usr/bin/sudo

ve iyi olmalısınız .. sudoersdosyayı kendiniz değiştirdiğinizi bilmiyorsanız ! :)


3
-1 sudoİkili dosya ve sudoersyapılandırmanın dosya izinleriyle ilgili sorunlar , sorudakilerden farklı hata iletilerine neden olur. Kelimenin tam anlamıyla uygunsuz dosya izinlerine atıfta bulunurlar.
— David Foerster
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.