#! /usr/bin/env python import sha import getpass import os PASSWD_FILE = 'secret/passwd' try: os.mkdir('secret', 0700) except OSError: os.chmod('secret', 0700) password = sha.sha(getpass.getpass()).hexdigest() + '\n' fd = os.open(PASSWD_FILE, os.O_WRONLY|os.O_CREAT|os.O_TRUNC, 0600) while password: count = os.write(fd, password) assert count > 0 password = password[count:] os.close(fd) print 'wrote %r.' % PASSWD_FILE