CyberTek - the future at the present!

Archive for luglio, 2013

500 OOPS: vsftpd: refusing to run with writable root inside chroot()

Posted by: (Lug 31)

In presenza dell'errore:

500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Questo sembra essere un bug del pacchetto vsftp, raggiriamolo così:
chmod a-w /home/username
Controlliamo che sia presente le seguente direttiva nel file vsftpd.conf:
chroot_local_user=YES
Sempre in vsftpd.conf commentiamo:
#secure_chroot_dir=/var/run/vsftpd/empty
In pratica basta togliere l'attributo di W alla root dir dell'utente, naturalmente questo è un raggiro, sarebbe anche giusto poter scrivere nella propria root. In termini ideali poi sarebbe meglio non utilizzare il protocollo ftp ma quello sftp attraverso il collegamento ssh da preferirsi sempre quando presente.
Published in: linux, shell, tips

Rimuovere linee duplicate con uniq

Posted by: (Lug 8)

La potenza della shell linux è indiscussa, rende elementari e rapide operazioni che su altri sistemi risultano impossibili o quasi. In questo articoletto ti spiegherò comerimuovere le linee duplicate in un file di testo col comando uniq, in aggiunta il comando sort odrina anche le linee, operate sui parametri a vostro piacere:

sort myfile.txt | uniq

 

Per elencare solamente le linee univoche:

sort myfile.txt | uniq -u

 

Per elencare solamente le linee duplicate:

sort myfile.txt | uniq -d

 

Per aggiungere il conteggio delle linee aggiungi il parametro -c.

sort myfile.txt | uniq -uc

sort myfile.txt | uniq -dc

 

Per saltari campi (questo è utile per saltare in un log files ad esempio il campo data):

uniq -f 3 my.lo

 

Per saltare caratteri (salta i primi 30 caratteri):

uniq -s 30 myfile.txt

Compara un certo numero di caratteri (compara i primi 30 caratteri):

uniq -w 30 myfile.txt

 

 

Published in: console, linux, shell, tips
Powered by pmar s.r.o.