Quelle est la meilleure façon d'écrire dans en shell, je ferais : p> qui ajouterait des adresses IP à la liste utilisée par le module récent iptables p> Comment puis-je faire cela dans / proc code> du système de fichiers de python3, en particulier d'écrire sur / proc / net / xt_recent / code> python3 code >? p> p>
3 Réponses :
Pourquoi ne pas simplement écrire dans un fichier?
Pour imiter le comportement de la honte Bash, vous devez créer / tronquer le fichier non ajouté. Et également annoncer une nouvelle ligne à la fin.
Il suffit de mettre en œuvre la même chose sur Python.
with open('/proc/net/xt_recent/BLOCKED', 'w') as f:
f.write('+10.10.10.10\n')
Vous pouvez faire tout la même chose de python: si vous lisez Ce vous verrez qu'il est en fait assez simple. P> Si vous souhaitez modifier un fichier qui nécessite des autorisations, exécutez votre script Python en tant que super utilisateur. . p> sudo python yourcode.py code> p> p>
Vous pouvez simplement utiliser
OS.System ("echo +10.10.10.10.10> / proc / net / xt_recent / bloqué") code>.Vous avez attaché une prime et malgré une réponse, n'acceptez pas non plus / sans commentaire?