Update for latest Rust and fixed up id for Linux

```id``` used getaudit, which is a BSD system call that is unavailable on Linux.