17 Mart 2015 Salı

Argument list too long hatası ve Çözümü

Merhaba,

Nessus pluginlerini offline olarak güncellerken (terminal'den asterisk (*) karekter girerek kopyalamaya yapmaya çalışırak) aşağıdaki gibi bir hata aldım

-bash: /bin/cp: Argument list too long

Bu hatanın sebebi kernel'da terminal komutları için ayrılmış memory değerinin maksimum sınırı geçmesinden kaynaklanmakta. 

Sorunun çözümü için aşağıdaki gibi bir komut yeterli olacaktır

# find . -name "*.nbin" -exec cp {} /kopyalama/yapılacak/yol \;

Not:İleri seviye linux kullanıcıları bu hatayı burada bahsedildiği gibi kernel'da binfmts.h dosyasında 

/*
 * MAX_ARG_PAGES defines the number of pages allocated for   arguments
 * and envelope for the new program. 32 should suffice, this gives
 * a maximum env+arg of 128kB w/4KB pages!
 */
#define MAX_ARG_PAGES 32

MAX_ARG_PAGES değerinde değişiklik yapıp kernel'ı tekrar derleyerek kalıcı çözüm sağlayabilirler.

0 yorum: