2016-04-12 91 views
-3

Bu dosyayı düzenlemek için birkaç kez denedim, ancak birkaç öğeden sonra her zaman eski varsayılan dosyalar komut dosyasını gösterir. Kullanıcı yönetimi ilkesi oluşturmak için satırları değiştirmem veya bu dosyayı düzenlemem gerekiyor.Linux'ta /etc/pam.d/sytem-auth-ac dosyası nasıl düzenlenir?

Komutları Senaryomun kullanılan:

# sed '14 i \password requisite  pam_cracklib.so try_first_pass retry=3 minlen=8 lcredit=-1 dcredit=1 difok=4 maxrepeat=2 ocredit=1 ucredit=1 /etc/pam.d/system-auth-ac 

#sed '15 i \password sufficient pam_unix.so shadow try_first_pass use_authtok remember=6 /etc/pam.d/system-auth-ac 


#sed '4 i \auth  required  pam_tally2.so onerr=fail file=/var/log/faillog deny=6 unlock_time=3600' /etc/pam.d/system-auth-ac 

#sed '10 i \account  required  pam_tally2.so file=/var/log/faillog' /etc/pam.d/system-auth-ac 

#sed '13 i \account  sufficient pam_localuser.so' /etc/pam.d/system-auth-ac 

Üstü i herkes bazı iyi öneri plz yorumları bölümüne sahipse senaryoma bu eklemeyi yazmak komutlardır. Yardım gerçekten takdir edilecektir. Bu sorun için doğru komut

+0

Komutlarınızın hiçbiri dosyayı yerinde düzenlemez. Hepsi yeni içeriği standart çıktıya çıkardı. Sahneyi dosyayı gerçekten düzenlemeye veya yeni bir dosyaya yönlendirmeye ve ardından orijinali değiştirmeye söylemeniz gerekir. –

+0

herhangi bir öneri. Etan –

+0

Evet, çalışmasını sağlamak için 'sed' belgelerine bakın ** i-n-yer veya başka bir dosyaya nasıl yönlendirileceğini ve sonra eski dosya üzerinde yeni dosyayı mv. –

cevap

0

olduğunu. sed -i/orijinal/değiştir/g 'dosya adı (bu orijinal dosyayı düzenler) veya sed -i' s/orijinal/değiştir/g 'dosyaadı> dosyaadı.bak (bu yeni bir dosya oluşturacaktır)