• 07-10-2010, 19:47:46
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba Arkadaşlar,

    Sunucuda suphp aktifse ve ssh üzerinden dosya düzenlemeleri yapıyorsanız mutlaka sıklıkla internal server hatası alıyorsunuzdur. Ben aşağıdaki gibi birşey yaptım toplam kodlama 4-5 satır fakat işe baya yarıyor. Aşağıdaki adamları sırasıyla uygulayın.

    # nano -w /usr/bin/suphp_duzenle

    sonrasında içeriğine aşağıdakini kopyalayın

    #/usr/bin/!
    echo 'Kullanici Adini Girin';
    read kadi
    find /home/$kadi/public_html -type f -exec chmod 0644 '{}' \;
    find /home/$kadi/public_html -type d -exec chmod 0755 '{}' \;
    find /home/$kadi/public_html -type f -exec chown $kadi:$kadi '{}' \;
    find /home/$kadi/public_html -type d -exec chown $kadi:$kadi '{}' \;
    echo 'Duzenleme Tamamdir';
    # chmod +x /usr/bin/suphp_duzenle

    sonrasında örnek kullanıcı adı "r10" aşağıdaki gibi olackaktır

    root@server [~]# suphp_duzenle
    Kullanici Adini Girin
    r10
    Duzenleme Tamamdir
    root@server [~]#

    Not: " * " sembolünü girmeyin sorun yaşarsınız.

    İyi Çalışmalar
    Kaynak: http://hostingsiteniz.com/ssh/suphp_...ol-t124.0.html
  • 19-10-2010, 03:36:52
    #2
    Kurumsal PLUS
    $1 parametresi kullansan aslında for döngüsü ile insanlar 1 defada tüm sunucudaki tüm kullanıcılar için bu işlemi yapabilirler..

    Alıntı
    #/usr/bin/!
    find /home/$1/public_html -type f -exec chmod 0644 '{}' \;
    find /home/$1/public_html -type d -exec chmod 0755 '{}' \;
    find /home/$1/public_html -type f -exec chown $kadi:$kadi '{}' \;
    find /home/$1/public_html -type d -exec chown $kadi:$kadi '{}' \;
    echo 'Duzenleme Tamamdir';
    bu noktada artık komut

    root@server [~]# suphp_duzenle USERNAME

    şeklinde direk parametre ile çalışır..

    for u in $(ls /var/cpanel/users); do /usr/bin/suphp_duzenle $u;done

    ile de 1 defada tüm cPanel kullanıcılarının chmod ları değişmiş olur..

    Ancak bu örnek hosting satanlar için uygun değil belirtmek isterim.. Müşterilerinizin özel dosya izni ayarlarını yok etmiş olacaksınız bu komutla
  • 21-10-2010, 18:59:55
    #3
    Ni-Osman adlı üyeden alıntı: mesajı görüntüle
    $1 parametresi kullansan aslında for döngüsü ile insanlar 1 defada tüm sunucudaki tüm kullanıcılar için bu işlemi yapabilirler..



    bu noktada artık komut

    root@server [~]# suphp_duzenle USERNAME

    şeklinde direk parametre ile çalışır..

    for u in $(ls /var/cpanel/users); do /usr/bin/suphp_duzenle $u;done

    ile de 1 defada tüm cPanel kullanıcılarının chmod ları değişmiş olur..

    Ancak bu örnek hosting satanlar için uygun değil belirtmek isterim.. Müşterilerinizin özel dosya izni ayarlarını yok etmiş olacaksınız bu komutla
    Açıklama için teşekkür ederim hocam. Uzun uzadıya 4 tane yerine pratiklik sağlıyor