title: cannot open output file a.out: Permission denied, on a simple compilation
body: <p>I wrote some code in vim and whenever I try to run the code it shows this:</p>
  
  <pre><code>coolmego@coolmego-PC:~/coolmego/cprograms$ gcc dfs8puzz.c 
  /usr/bin/ld: cannot open output file a.out: Permission denied
  collect2: ld returned 1 exit status
  coolmego@coolmego-PC:~/coolmego/cprograms$ ./a.out
  bash: ./a.out: No such file or directory
  </code></pre>
  
  <p>What should I do?</p>