Sudo -u ile farklı bir kullanıcı olarak komut yürütme sorunu


13

Aşağıdaki komutla lskullanıcı olarak yürütmeye çalıştığımda abcbir hata alıyorum:

xyz@host:~/temp$ sudo -u abc ls
[sudo] password for xyz:
Sorry, user xyz is not allowed to execute '/bin/ls' as abc on host.

Ama yaparsam su abcve çalıştırırsam lssorunum yok

Yanıtlar:


18

Sudo güvenlik ilkesini, xyz kullanıcısına abc kullanıcısı olarak bir şey yürütmesine izin verecek şekilde yapılandırmalısınız. 'Man sudoers'ı okuyun ve / etc / sudoers yapılandırmak için visudo komutunu kullanın.

Örneğin, xyz exec / usr / bin / whoami kullanıcısına parola olmadan abc kullanıcısı olarak izin verelim. Bu dizeyi / etc / sudoers klasörüne ekleyin (visudo ile / etc / sudoers öğesini doğrudan düzenlemeyin):

xyz ALL = (abc) NOPASSWD: /usr/bin/whoami

Ve şimdi test edin:

xyz@host:~$ sudo -u abc /usr/bin/whoami
abc

/ etc / sudoers'ı neden doğrudan düzenlemekten kaçınmanız gerektiğini açıkladınız mı?
Adi Prasetyo

Çünkü / etc / sudoers öğesini doğrudan düzenlediğinizde hata yapabilirsiniz, sudoers dosyasını kırdı ve (en kötü senaryoda) sudo kullanarak kendinizi engelleyin. 'Visudo' da, yazım hataları vb Sudoers dosyasının sözdizimi denetler ve hataları önlemek için yardımcı olur, sadece bir editör değil
SVQ

4

Bunun sebebi sudofarklıdır su. Siz su abc, abcsistem konusunda kullanıcı olursunuz . Daha sonra yapabileceğiniz her şeyi abcyapabilirsiniz.

Öte yandan, sudodiğer kullanıcıların proxy tarafından bazı komutları yürütmesine izin vermek için kullanılır. Başka bir deyişle, sudoyapılandırmanız adına bazı komutlar yapmanıza izin verir abc. Yürütmeye çalıştığınız komut bunlardan biri değilse, bildirdiğiniz hatayı alırsınız.


0

Her şey yolundaysa, yine de Sorry user xxx cannot execute...mesaj alırsınız ve her seferinde sizden sudoşifre sormaya devam eder .

Bunu yapabilirsiniz:

  1. Gelen /etc/sudoerskullanıcı ayarları ile silme hattı
  2. Dosyayı kaydet
  3. Dosyayı açın, o kullanıcı için seçeneklerinizi (KOPYALAMA YOK) yazın
  4. Dosyayı kaydet
  5. Dene.

Bu benim için çalıştı. E-postadan yürütülmesi gereken komutları kopyaladığım için bu satırdaki sonun kötü olduğu ortaya çıktı.


Elbette visudoilk etapta onu düzenlemiş olsaydınız, bunu size söylerdiniz?
Auspex

Hayır, istemezdin.
borbar

Ah, iyi. Gerçekten düşünürdüm ... Her durumda, el ile yazım hatalarını kopyalayıp yapıştırmadan çok daha fazla alma ihtimaliniz olduğunu düşünüyorum. Satır uçlarının farklı olduğunu unutmayın.
Auspex
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.