'Sudo: tty present ve askpass program belirtilmedi' hatası nasıl düzeltilir?


438

Bir makefile kullanarak bazı kaynakları derlemeye çalışıyorum. Makefile içinde çalıştırılması gereken bir sürü komut var sudo.

Bir terminalden kaynakları derlediğimde, her şey yolunda gidiyor ve sudoparola için bekleyen bir komut ilk kez çalıştırıldığında duraklatılıyor . Parolayı girdikten sonra özgeçmiş yapın ve tamamlayın.

Ama NetBeans kaynaklarını derlemek istiyorum. Böylece, bir proje başlattım ve kaynakları nerede bulacağımı netbeans gösterdim, ancak projeyi derlediğimde hata veriyor:

sudo: no tty present and no askpass program specified

Bir sudokomuta ilk kez bastığında .

İnternette sorunu aradım ve bulduğum tüm çözümler bir şeye işaret ediyor: bu kullanıcı için şifreyi devre dışı bırakma. Söz konusu kullanıcı kök olduğundan. Onu yapmak istemiyorum.

başka bir çözüm var mı?


3
Bir oyuncak işletim sistemi derliyorum. VM'yi kurmak için, önyükleme sektörü ile sanal bir hdd oluşturma da dahil olmak üzere bazı şeyler yapmam gerekiyor.
hebbo


Serverfault.com/a/597268 adresinde belirtildiği gibi , sudo -n my-commandbenim için çalıştı. HIH!
andreyevbr

1
Lütfen bir cevap seçin.
ichimaru

1
@andreyevbr sanmıyorum. sudo: a password is required
ichimaru

Yanıtlar:


260

Kullanıcıya şifre sormadan bu komutu kullanmasını sağlamak sorunu çözmelidir. Önce bir kabuk konsolu açın ve şunu yazın:

sudo visudo

Ardından sonuna kadar eklemek için bu dosyayı düzenleyin:

username ALL = NOPASSWD: /fullpath/to/command, /fullpath/to/othercommand

Örneğin

john ALL = NOPASSWD: /sbin/poweroff, /sbin/start, /sbin/stop

kullanıcı sağlayacak johnsudo için poweroff, startve stopparola sorulmadan.

Visudo'da kullanmanız gereken tuş vuruşları için ekranın altına bakın - bu arada vi değil - ve herhangi bir sorunun ilk işaretinde kaydetmeden çıkın. Sağlık uyarısı: Bu dosyanın bozulmasının ciddi sonuçları olacaktır, dikkatlice düzenleyin!


4
Evet, sudoers man sayfası sudo'nun gerçekten nasıl kullanılması gerektiğine dair gözlerimi açtı.
Spencer Williams

6
visudo, ortamınızın kullanmak üzere yapılandırıldığı EDITOR'da ne çok iyi açılmalıdır ki bu çok iyi olabilir (ve ^ _ ^) vi olmalıdır.
Matt Styles

8
NOPASSWD matematik satırının, NOPASSWD bayrağı bulunmayan diğer sudo satırlarından (% tekerlek gibi) SONRA olduğundan emin olun.
Anthony

27
i "sudo visudo" yapamam çünkü ilk etapta sudo olamaz!
Gubatron

8
/Etc/sudoers.d dosyasına bir dosya ekleyebilir ve visudo dosyasına dokunmadan bırakabilirsiniz.
xlttj

183

Deneyin:

  1. NOPASSWDTüm komutlar için satır kullanın , yani:

    jenkins ALL=(ALL) NOPASSWD: ALL
    
  2. Satırı sudoersdosyadaki diğer tüm satırların arkasına koyun .

Bu benim için çalıştı (Ubuntu 14.04).


13
İlk olarak diğer kullanıcı yapılandırmalarından sonra satırı ekledim, ancak yalnızca lubuntu 14.04.1'deki dosyada kesinlikle son satır olarak yerleştirildiğinde çalıştı.
user77115

İkinci bölüm ihtiyacım olan şeydi. Varolan bir yapılandırma satırı (tekerlek grubu için) sudo komutumu da eşleştirdi, ancak NOPASSWD: girişi olmadan. Yeni satırımı öncelik verdikten sonra yerleştirerek, ihtiyacım olan belirli komut için parola kullanılmasına izin vermedim.
Anthony

5
@ User77115'in belirttiği gibi, bu sadece Ubuntu 16.04 ile bile sudoers dosyasındaki son satır olarak yerleştirdiğinizde işe yaradı. Bir yan not olarak, tüm komutlar için jenkins'e sudo izinleri vermek oldukça büyük bir güvenlik sorunudur. Jenkins komut dosyalarınızı kaydırmayı ve yalnızca aşağıdaki gibi belirli komutlara erişmeyi düşünün:jenkins ALL=(ALL) NOPASSWD: /var/lib/jenkins/wrapper_script
ivandov

jenkinssadece bir kullanıcı adı mı? Ana makineden kullanıcının kullanıcı adı olmalı mı? Ana makinedeki kullanıcı adı uzak sunucudaki kullanıcı adıyla eşleşirse ne olur?
mrgloom

bu jenkinlere özgüdür, stackoverflow.com/a/22651598/1041319 daha genel bir çözüm gibi görünüyor .
arntg

167

Deneyin:

ssh -t remotehost "sudo <cmd>"

Bu, yukarıdaki hataları silecektir.


7
-t Force pseudo-tty allocation. This can be used to execute arbitrary screen-based programs on a remote machineayrıca bkz: sudo-no-tty-present-ve-no-askpass-program-belirtilensudo -A Bir sudoaskpass programı ayarlamaya da izin verir , ancak yalnızca GUI'leri görüyorum. İzin vermek için bir askpass bilen var mı ssh remotehost sudo -A askpass?
burada

1
Düzeltme, -Afor sudoiçin argüman almaz ve bunun yerine çevre SUDO_ASKPASSveya sudo.conf So gerektirir ssh remotehost sudo -A commandhala çalışır. Hala bir terminal tabanlı askpass programı merak ediyorum.
burada

7
bu benim için çalışmıyor (muhtemelen bir komut dosyasından ssh çağırıyorum çünkü), bana hata veriyor Pseudo-terminal will not be allocated because stdin is not a terminal.:(
knocte

Benim için harika çalışıyor. Teşekkürler!
xfra35

1
Bu soruya cevap vermiyor.
bschlueter

126

Tüm alternatiflerden sonra buldum:

sudo -S <cmd>

-S (stdin) seçeneği, sudo'nun terminal aygıtı yerine standart girişten parolayı okumasına neden olur.

Kaynak

Yukarıdaki komutun hala girilmesi için şifre gerekiyor. Şifre girmeyi manuel olarak kaldırmak için, jenkins gibi durumlarda, bu komut çalışır:

echo <password> | sudo -S <cmd> 

Bu benim sorunumu çözüyor gibi görünüyor. Ancak bu komutu kullanarak herhangi bir yan etkisi var mı?
Xiaodong Qi

3
sudo -S <command>- true0 çıkış kodunu döndüren kukla bir komut olur ( false1 döndüren bir komuttur). Teşekkürler, bu tek doğru cevap, çünkü diğerleri "sudo" çalışmasını bekliyor!
Adam Plocher

1
-S: İstemi standart hataya yazın ve terminal aygıtını kullanmak yerine standart girişten şifreyi okuyun. Parolanın ardından yeni satır karakteri gelmelidir.
fileinster

Bu hemen işe yarar ve zaman aşımına kadar sudo çalışmaya başlayabilir, ancak altta yatan sorunların varlığını ele almaz ve sorun geri gelebilir.
nealmcb

Çalışıp çalışmadığını bilmiyorum ama Password:o zaman hiçbir şey olmuyor. Şifreyi yazamıyorum.
ichimaru

43

sudovarsayılan olarak ekteki terminalden şifreyi okuyacaktır. Sorununuz, netbeans konsolundan çalıştırıldığında hiçbir terminalin takılı olmamasıdır. Bu yüzden şifreyi girmek için alternatif bir yol kullanmanız gerekir: buna askpass programı denir .

Askpass programı belli bir program, ancak şifre isteyecek herhangi programı değildir. Örneğin benim sistemimde iyi x11-ssh-askpassçalışıyor.

Bunu yapmak için, ortam değişkeniyle SUDO_ASKPASSveya sudo.confdosyada hangi programı kullanacağınızı belirtmeniz gerekir ( man sudoayrıntılar için bkz .).

Bu sudoseçeneği kullanarak askpass programını kullanmaya zorlayabilirsiniz-A . Varsayılan olarak, yalnızca bağlı bir terminal yoksa kullanır.


Mevcut çözüm bir GUI gerektirir. Ne askpass programı terminalde çalışır.
burada

@burada: Şey ... eğer bir terminalden ssh çalıştırırsanız, doğrudan bir şifre isteyecektir, özel bir şeye ihtiyacınız yoktur ... Yoksa şifreden farklı bir terminalden şifre istemek mi istiyorsunuz ssh oturumu çalıştırmak?
rodrigo

1
ahh şimdi bunun -Aargüman almadığını görüyorum . -Aortam SUDO_ASKPASSveya sudo.confdosya gerektirir . Bu durumda, ssh host "export SUDO_ASKPASS=askpass;sudo -A cat /etc/passwd"hala terminal tabanlı bir askpass ile çalışacaktı, ancak @chandru aşağıda çok daha özlüssh -t ...
burada

-A kullanan bazı kavatlar vardır. İlk olarak, -A kullanılırsa ve SUDO_ASKPASS ayarlanmamışsa bir hata mesajı alırsınız. İkincisi, -A kullanıldığında ssh önbelleğe alınmış kimlik bilgilerini kullanmaz, her zaman bir parola ister.
Anthony

Bir adendum olarak şifre giriş programları hakkındaki notlarıma bakmak isteyebilirsiniz ... ict.griffith.edu.au/anthony/info/crypto/passwd_input.txt
anthony

26

Ubuntu 16.04 kullanıcıları için

Okumanız gereken bir dosya var:

cat /etc/sudoers.d/README

Aşağıdaki içeriğe sahip /etc/sudoers.d/myuser içine 0440 modlu bir dosya yerleştirme:

myuser  ALL=(ALL) NOPASSWD: ALL

Sorunu çözmeli.

Unutmayın:

chmod 0440 /etc/sudoers.d/myuser

Güzel. Popüler olandan daha temiz çözüm.
Paul Praet

2
Bunu körü körüne takip etmeyin. Ben burada açıklandığı gibi /etc/sudoers.d yeni bir dosya oluşturdu ve artık sudo kullanmak mümkün değil sona erdi .. kurtarma modu ile dosyayı silmek zorunda kaldı.
Stian

25

Bunu dene:

echo '' | sudo -S my_command

Benim için çalışıyor, ama kimse neden yardımcı olduğunu açıklayabilir mi?
ololobus

@ololobus şifre girmek için ilk isteme boş bir şifre gönderirsiniz
Nikita Koksharov

Yaradı! Yüksek puanlı yanıtların hiçbiri benim için çözmedi.
drerD

1
Şu hatayı döndürür: [sudo] password for alper: Sorry, try again. [sudo] password for alper: sudo: 1 incorrect password attempt @sNICkerssss
alper

16

Eğer şans eseri buraya geldiysen, çünkü Windows10 ile gelen Ubuntu'nun içine giremiyorsun

  1. / Etc / hosts dosyasını Windows'tan (Not Defteri ile) düzenleyin, şu konumda bulunur: %localappdata\lxss\rootfs\etcekle 127.0.0.1 WINDOWS8, bu, ana bilgisayarı bulamadığı ilk hatadan kurtulacaktır.

  2. Hatadan kurtulmak için no tty presenther zamansudo -S <command>


2
Buraya soru açıklamasıyla ilgisi olmayan, ancak eşleşen soru başlığıyla gelen bir kişiye yanıt verdiğiniz için teşekkür ederiz. +1
Jayant Bhawal


15

Linux hesabınıza giriş yapın. Aşağıdaki komutları çalıştırın. Sudoer düzenlemesi riskli bir teklif olduğundan dikkatli olun.

$ sudo visudo

Vi düzenleyicisi açıldığında aşağıdaki değişiklikleri yapın:

  1. Yorumla Defaults requiretty

    # Defaults    requiretty
    
  2. Dosyanın sonuna gidin ve ekleyin

    jenkins ALL=(ALL) NOPASSWD: ALL
    

12

Jenkins'te :

echo '<your-password>' | sudo -S command

Örn : -

echo '******' | sudo -S service nginx restart

Sen kullanabilirsiniz Maske Şifre Plugin şifrenizi gizlemek için


11

Bu benim için çalıştı:

echo "myuser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers

kullanıcınız "kullanıcım"

bir Docker görüntüsü için bu sadece şöyle olur:

RUN echo "myuser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers

9

Girdiğiniz komutun sudo,PATH .

Tek bir (veya çoklu, ancak TÜMÜ) komut sudoersgirişiniz varsa,sudo: no tty present and no askpass program specified varsa, komut yolunuzun bir parçası olmadığında (ve tam yol belirtilmediğinde) .

Komutu kendinize ekleyerek PATHveya mutlak bir yolla çağırarak düzeltebilirsiniz.

sudo /usr/sbin/ipset

Onun yerine

sudo ipset


1
Bu aslında benim için çatallanmış. içinde sudoers %sitd ALL=(lamparna) NOPASSWD: /usr/bin/git_push_to_lamparna.sh, /usr/bin/gitkullanılması ve sudo -u lamparna git push --mirror ssh://lamparna@REDMINE/home/lamparna/repos/git/jine/lamparna.gitgit sonrası güncelleme kanca karşılığında no tty, ancak kullanmadan sudo -u lamparna /usr/bin/git push --mirror ssh://lamparna@REDMINE/home/lamparna/repos/git/jine/lamparna.gitşifre olmadan çalışmalarını.
Foton

7

komuta sudo , root parolasını sormaya çalışırken ve tahsis edilen sözde tty olmadığından (betiğin bir parçası olduğu için) başarısız olur.

Bu komutu çalıştırmak için root olarak giriş yapmanız veya /etc/sudoers (veya :) cihazınızda aşağıdaki kuralları ayarlamanız gerekir sudo visudo:

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

Ardından, kullanıcınızın admingruba (veya wheel) ait olduğundan emin olun .

İdeal olarak (daha güvenli), kök ayrıcalıklarını yalnızca şu şekilde tanımlanabilen belirli komutlarla sınırlamak olacaktır. %admin ALL=(ALL) NOPASSWD:/path/to/program


Biliyorum, bu çok daha güvenli bir yol. Rağmen, aşağıdaki komutu sudoersdosyaya yazdım apache ALL = (ALL) NOPASSWD:/usr/share/apache-tomcat-7.0.61/bin/startup.shama benim için çalışmıyor. şu hatayı veriyorsudo: >>> /etc/sudoers: syntax error near line 120 <<< sudo: parse error in /etc/sudoers near line 120 sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin
muaaz

1
BTW, iyi çalışıyor apache ALL=(ALL) NOPASSWD: ALLama bir güvenlik riski. :)
muaaz

6

Sanırım davamda birine yardım edebilirim.

İlk olarak, /etc/sudoersyukarıdaki cevaba bakarak kullanıcı ayarını değiştirdim . Ama yine de işe yaramadı.

myuser   ALL=(ALL) NOPASSWD: ALL
%mygroup  ALL=(ALL:ALL) ALL

Benim durumumda, myuseroldu mygroup.

Ve gruplara ihtiyacım yoktu. Böylece, o satırı sildi.

(Bu satırı benim gibi silmemeli, sadece yorumu işaretlemeli.)

myuser   ALL=(ALL) NOPASSWD: ALL

İşe yarıyor!


3

Jenkinlerden sudo komutları içeren kabuk komut dosyalarını çalıştırmak beklendiği gibi çalışmayabilir. Bunu düzeltmek için takip edin

Basit adımlar:

  1. Ubuntu tabanlı sistemlerde "$ sudo visudo" komutunu çalıştırın

  2. bu / etc / sudoers dosyasını açar.

  3. Jenkins kullanıcınız zaten bu dosyadaysa, aşağıdaki gibi görünecek şekilde değiştirin:

jenkins ALL = (TÜM) NOPASSWD: TÜM

  1. Dosya 'yı kaydet

  2. Jenkins işinizi yeniden başlatın

  3. bu hata mesajını tekrar görmemelisiniz :)


3

Bunu yapabildim ancak lütfen adımları doğru bir şekilde uyguladığınızdan emin olun. Bu, ithalat hataları alan herkes içindir.

Adım 1 : Dosya ve klasörlerin yürütme izni sorunu olup olmadığını kontrol edin. Linux kullanıcı kullanımı:

chmod 777 filename

Adım 2 : Hangi kullanıcının yürütme iznine sahip olduğunu kontrol edin.

Adım 3 : Terminali aç Bu komutu yazın.

sudo visudo

bu satırları aşağıdaki koda ekleyin

www-data ALL=(ALL) NOPASSWD:ALL
nobody ALL=(ALL) NOPASSWD:/ALL

bu komut dosyasını yürütmek ve tüm kitaplıkları kullanmasına izin vermek içindir. Kullanıcı genellikle 'hiç kimse' veya 'www-verileri'dir.

şimdi kodunuzu şu şekilde düzenleyin:

echo shell_exec('sudo -u the_user_of_the_file python your_file_name.py 2>&1');

işlemin çalışıp çalışmadığını kontrol etmek için terminale gidin.

ps aux | grep python

bu, python'da çalışan tüm işlemlerin çıktısını verecektir.

Ons Ekle : sisteminizdeki kullanıcıları kontrol etmek için aşağıdaki kodu kullanın

cut -d: -f1 /etc/passwd

Teşekkür ederim!


2

Bu hata, kabuk olmayan bazı komut dosyalarından, örneğin sudo lsbir Ruby programından (backticks içinde) bir terminal komutu (kök parola gerektiren) çalıştırmaya çalıştığınızda da ortaya çıkabilir . Bu durumda, Expect yardımcı programını ( http://en.wikipedia.org/wiki/Expect ) veya alternatiflerini kullanabilirsiniz.
Örneğin, Ruby'de sudo lsalmadan almadan yürütmek için şunu çalıştırabilirsiniz sudo: no tty present and no askpass program specified:

require 'ruby_expect'

exp = RubyExpect::Expect.spawn('sudo ls', :debug => true)
exp.procedure do
    each do
        expect "[sudo] password for _your_username_:" do
            send _your_password_
        end
    end
end

[alternatiflerin bu kullanımları biri için bekleyin TCL uzantısı: ruby_expect mücevher].


2

Referans için, bir başkasının aynı sorunla karşılaşması durumunda, NOPASSWD parametresini kullandığımdan bu yana olmaması gereken iyi bir saat boyunca sıkıştım.

Ne bilmiyordum sudo hiçbir tty olmadığında tam olarak aynı hata iletisini yükseltebilir ve kullanıcı başlatmak için deneyin komut / etc / sudoers dosyasında izin verilen komutun bir parçası değildi.

Sorunumla ilgili dosya içeriğimin basitleştirilmiş bir örneği:

bguser ALL = NOPASSWD: \
    command_a arg_a, \
    command_b arg_b \
    command_c arg_c

Bguser herhangi bir tty (bazı daemon için kullanılan bguser) olmadan "sudo command_b arg_b" i başlatmaya çalıştığında, "tty yok ve askpass programı belirtilmedi" hatasıyla karşılaşır.

Neden?

/ Etc / sudoers dosyasındaki satırın sonunda virgül eksik olduğu için ...

(Hatta böyle bir durum için doğru hata mesajı "Üzgünüm, kullanıcı bguser yürütülmesine izin verilmez vb." Olması nedeniyle bu beklenen bir davranış ve sudo bir hata olup olmadığını merak ediyorum)


2

Kullanıcımı yalnızca tek bir yürütülebilir 'systemctl' ile sınırlı ve visudo dosyasını yanlış yapılandırılmış çünkü bu hatayı alıyordum.

İşte sahip olduklarım:

jenkins ALL=NOPASSWD: systemctl

Ancak, varsayılan olarak yolunuzda olsa bile yürütülebilir dosyanın tam yolunu eklemeniz gerekir, örneğin:

jenkins ALL=NOPASSWD: /bin/systemctl

Bu benim jenkins kullanıcı hizmetleri yeniden başlatmak için izin verir, ancak tam kök erişimine sahip değil


1

Kimse bu hataya neyin neden olabileceğini söylemedi, bir ana bilgisayardan diğerine geçiş durumunda, sudoers dosyasında ana bilgisayar adını kontrol etmeyi unutmayın:

Yani bu benim / etc / sudoers config

User_Alias      POWERUSER = user_name
Cmnd_Alias SKILL = /root/bin/sudo_auth_wrapper.sh
POWERUSER hostname=(root:root) NOPASSWD: SKILL

eğer uyuşmuyorsa

uname -a
Linux other_hostname 3.10.17 #1 SMP Wed Oct 23 16:28:33 CDT 2013 x86_64 Intel(R) Core(TM) i3-4130T CPU @ 2.90GHz GenuineIntel GNU/Linux

bu hatayı açacaktır:

mevcut değil ve askpass programı belirtilmedi


1

NOPASSWD'ye dayalı olmayan diğer seçenekler:

  • Netbeans'i, muhtemelen inşa sürecini root ile çatallayacak olan kök ayrıcalığına ((sudo netbeans) veya benzeri) başlayın ve sudo otomatik olarak başarılı olacaktır.
  • Suexec yapmanız gereken işlemleri yapın - kök sahibi olun ve modu 4755 olarak ayarlayın. (Bu elbette makinedeki herhangi bir kullanıcının onları çalıştırmasına izin verecektir.) Bu şekilde, hiç sudoya ihtiyaç duymazlar.
  • Bootectors ile sanal sabit disk dosyaları oluşturmak için hiç sudo gerekmez. Dosyalar sadece dosyadır ve çiziciler sadece veridir. Gelişmiş cihaz yönlendirme yapmadığınız sürece sanal makinenin bile root alması gerekmez.

1

Belki de soru neden cevap eşleşmiyor belli değil ama sudo gerekli sshfs monte etmeye çalışırken aynı hata mesajı vardı: komut böyle bir şeydir:

sshfs -o sftp_server="/usr/bin/sudo /usr/lib/openssh/sftp-server" user@my.server.tld:/var/www /mnt/sshfs/www

seçeneği ekleyerek -o debug

sshfs -o debug -o sftp_server="/usr/bin/sudo /usr/lib/openssh/sftp-server" user@my.server.tld:/var/www /mnt/sshfs/www

Bu sorunun aynı mesajı vardı:

sudo: no tty present and no askpass program specified

Bu yüzden başkalarının cevabını okuyarak /etc/sudoer.d/usermy.server.tld'de bir dosya yapmaya başladım:

user ALL=NOPASSWD: /usr/lib/openssh/sftp-server

ve şimdi sürücüyü, kullanıcıya çok fazla fazla hak vermeden monte edebiliyorum.


0

Bu soru eski olmasına rağmen, az çok güncel sistemimle hala alakalı. Sudo ( Debug sudo /var/log/sudo_debug all@infoin /etc/sudo.conf) hata ayıklama modunu etkinleştirdikten sonra / dev: " /dev is world writable" işaretini aldım . Bu nedenle , tty dosya izinlerini , özellikle tty / pts düğümünün bulunduğu dizinin izinlerini kontrol etmeniz gerekebilir .


0

1 açık / etc / sudoer

tip sudo vi /etc/sudoers . Bu, dosyanızı düzenleme modunda açar.

2 Linux kullanıcısı ekle / değiştir

Linux kullanıcısı girişini arayın. Bulunduysa aşağıdaki gibi değiştirin veya yeni bir satır ekleyin.

<USERNAME> ALL=(ALL) NOPASSWD: ALL

3 Kaydetme ve düzenleme modundan çıkma


0

Bu satırı /etc/sudoers(üzerinden visudo) eklerseniz , şifrenizi girmeyi devre dışı bırakmak zorunda kalmadan ve için bir takma ad sudo -Sçalışmadığında (komut dosyaları çağrılırsa sudo) bu sorunu düzeltir :

Defaults visiblepw

Tabii ki bunu anlamak için kılavuzu kendiniz okuyun , ancak lxc exec instance -- /bin/bashşifreyi bir ağ üzerinden yazdırmadığı için LXD kapsayıcısında oldukça güvenli bir şekilde çalıştırma durumum için düşünüyorum .


0

Boru hattını kullanma:

echo your_pswd | sudo -S your_cmd

Bu belgeyi kullanma:

sudo -S cmd <<eof
pwd
eof
#remember to put the above two lines without "any" indentations.

Şifre sormak için bir terminal açın (hangisi işe yararsa):

gnome-terminal -e "sudo cmd"
xterm -e "sudo cmd"
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.