+ fix bug: write and delete file permission