Understanding permissions output
Nat is a complete replacement for the 'ls' command
Nats features include
bash
cargo install nat-poc
bash
cargo install natls
bash
brew install willdoescode/natls/natls
bash
sudo snap install natls
bash
sudo snap refresh natls
nat
bash
yay -S nat
(or your AUR helper of choice)
```bash apt-get install rustc cargo cd /tmp
git clone https://github.com/willdoescode/nat.git cd /tmp/nat
cargo build --release
cd target/release
./nat ```
To install nat locally
bash
cd /tmp/nat
cargo install --path .
and add this line to your $HOME/.bashrc
bash
export PATH=$PATH:$HOME/.cargo/bin
bash
cargo install natls
if there is a new version available cargo will install it
in zshrc or bashrc
bash
alias ls='natls'
bash
natls <dir>
bash
natls <file>
bash
git clone https://github.com/willdoescode/nat.git
cd nat
bash
cargo uninstall natls
Imagine file permissions as three ones or zeros
000 no access
100 read
010 write
001 execute
101 read and execute
110 read and write
011 write and execute
111 read write and execute
what nat does is it combines these permissions for
user-group-other
so if the user has read write and execute and the group has read and write and other has no perms the output will look like
rwxrw----
If all groups have read write and execute the output would look like
rwxrwxrwx