Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

PHP + SUDO + useradd

Konu, 'PHP' kısmında sadun tarafından paylaşıldı.

  1. sadun

    sadun Yeni Üye

    Kayıt:
    23 Eylül 2002
    Mesajlar:
    2
    Beğenilen Mesajlar:
    0
    php ile unix'e user eklemek...

    belli bir zamandır bu sorunun cevabını arıyorum ama bir sonuç elde edemedim en faydalı bulduğum cevap aşağıdaki ama bazı sorunlarım var

    ----------------------------------------------
    Iki yontem onerebilirim.
    1) useradd programini kendi home dizinine kopyaliyorsun.
    suid ve sgid bitlerini set ediyorsun.(chmod +s useradd)
    php kodlarindan exec ile useradd i kullanabilirsin.
    (tehlikeli...)

    2) sudo paketi yuklu ise /etc/sudoers dosyasinin icine
    nobody ALL=/usr/sbin/useradd yazarsin. php programinin icinden
    'sudo adduser kullanici_adi' diyerek useradd i kullanabilirsin.(php nobody kullanıcısı olarak gözüküyor)

    [bu çözüm çok hoşuma gitti gerekenleri yaptım fakat exec çalıtığında user açamdı sonra konsol dan yapınca anladım ki şifre soruyor. şifre sorduğu içinde exec bunu gerçekleştiremiyor. 2 çözüm olabilir 1. şifreyi kaldırmak bunu beceremedim 2. başka bir shell fonsiyonu varsa onla şifreyi girmek ama bu konu pek hoş gözükmüyor çünki şifreleri arguman olarak almıyor. SU komutundaki gibi manual girilmesini bekliyor]
     
  2. Sahin

    Sahin Daimi Üye

    Kayıt:
    28 Mayıs 2002
    Mesajlar:
    8,943
    Beğenilen Mesajlar:
    0
    Yani kardeş öyle bir soru sormuşsun ki, dur biraz araştıralım mutlaka bir çözüm buluruz :)
     
  3. sadun

    sadun Yeni Üye

    Kayıt:
    23 Eylül 2002
    Mesajlar:
    2
    Beğenilen Mesajlar:
    0
    saol ben sorunu google dan araya araya çözdüm bu konuda birçok foruma mesaj attım kimse pek bişey bilmiyor...

    neyse sorunu kısmi bi şekilde çözdüm
     
  4. Eylem

    Eylem Aktif Üye

    Kayıt:
    30 Haziran 2002
    Mesajlar:
    409
    Beğenilen Mesajlar:
    0
    Meslek:
    Ögrenci & Webdesigner
    Şehir:
    Sweden
    Çözümü yazarmısın belki ihtiyaç duyan başkalarıda olabilir.