File permission demonstration script
From assela Pathirana
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
#!/bin/bash fmt="%7s%7s%7s%15s%15s\n" printf $fmt umask file dirs files dirs while read line do set -- $line umask $1 touch tempfile mkdir tempdir fval=`ls -l tempfile|awk '{print $1}'` dval=`ls -dl tempdir|awk '{print $1}'` printf $fmt $1 "$(( 777 - $1 ))" "$(( 666 - $1 ))" $fval $dval rm -rf temp* done << EOF 022 027 002 006 007 077 EOF
will produce the following output:
umask file dirs files dirs 022 759 648 -rw-r--r-- drwxr-xr-x 027 754 643 -rw-r----- drwxr-x--- 002 775 664 -rw-rw-r-- drwxrwxr-x 006 771 660 -rw-rw---- drwxrwx--x 007 770 659 -rw-rw---- drwxrwx--- 077 714 603 -rw------- drwx------