fix permission
add --login option