Birkaç sunucuda gerçekleştirdiğim bazı yönetimsel işleri otomatikleştirmek için kumaş kullanmaya çalışıyorum. Genel akışı şöyledir: yerel kullanıcı ileKumaş komut dosyalarını root olarak çalıştırma
- SSH
- çalışma:
sudo su -
Maalesef
:)
run('sudo su -')
kullanarak komut dosyalarının yürütülmesini engeller ve kullanıcı girişine izin verir. Ben exit
veya Ctrl+D
yazdığımda, script devam eder, ancak root ayrıcalıkları olmadan. Ben Switching user in Fabric da benzer bir problem gördük ama aşağıdaki satırı içeren /etc/sudoers
dosyayı değiştirmesine izin verilmez, çünkü biraz sudo su -
sınırlı am: Ben çalışırken kumaşın kaynağını göz
localuser ALL = /usr/bin/su -
bir geçici çözüm bulmak için ama hiçbir başarı ile.
http://docs.fabfile.org/en/1.4.2/usage/env.html#sudo-prefix adresine bakın ve bu örnek: http://stackoverflow.com/questions/12641514/switch- to-different-user-using-fabric – alecxe
Kullanarak 'sudo_prefix = 'su - -c'', bu yayında belirtildiği gibi kök parola gerektirir. Eğer sudo_prefix = 'sudo su - -c' kullanırsam bu hata mesajını alıyorum 'Üzgünüz, kullanıcı localuser'/usr/bin/su - -c/bin/bash -l -c pwd 'olarak çalıştırılamıyor hostname üzerinde ' – Marin
'shell = False' ayarının hiçbir etkisi yoktur.'Pty = False 'ayarı,' sudo: no tty present' ve 'requestpass programı belirtilmediyse' hatasını döndürür ' – Marin