#!/bin/bash declare FileSize declare GroupName declare UserName declare FileName=$1 declare User_Per declare Group_Per declare Other_Per declare File_Per declare File_Dir declare Mod_Date declare User_Sel File_Per=($(ls -l $FileName | sed 's/^.//p')) File_Per=($(echo $File_Per | cut -c 1-3):$(echo $File_Per | cut -c 4-6):$(echo $File_Per | cut -c 7-9)) File_Per=($(echo $File_Per | sed 's/r/Read/g')) File_Per=($(echo $File_Per | sed 's/w/~Write/g')) File_Per=($(echo $File_Per | sed 's/x/~Execute/g')) File_Per=($(echo $File_Per | sed 's/-//g')) Mod_Date=$(ls -l --time-style="+%B %d, %Y at %H:%M" $FileName | cut -d " " -f 6-10) UserName=($(ls -l $FileName | cut -d " " -f 3)) GroupName=($(ls -l $FileName | cut -d " " -f 4)) FileSize=($(ls -l $FileName | cut -d " " -f 5)) User_Per=($(ls -l $FileName | cut -c 2-4)) Group_Per=($(ls -l $FileName | cut -c 5-7)) Other_Per=($(ls -l $FileName | cut -c 8-10)) echo "File: $FileName" echo "User: $UserName" echo "Group: $GroupName" echo "Size: $FileSize bytes" echo -n "Permissions: User: " echo $(echo $File_Per | sed 's/~/ and /g' | cut -d ":" -f 1) echo -n " Group: " echo $(echo $File_Per | sed 's/~/ and /g' | cut -d ":" -f 2) echo -n " Other: " echo $(echo $File_Per | sed 's/~/ and /g' | cut -d ":" -f 3) echo -n "Modification Date: " echo $Mod_Date echo "" read -p "Would you like to change the permissions on this file (Y/N): " User_Sel if [[ $User_Sel == "Y" || $User_Sel == "y" ]] then echo "Valid Permission are: RWX or an octal value, a dash (-) will" echo " leave the permission unchange" echo "" read -p "New User Permissions (Currently $User_Per): " User_Per read -p "New Group Permissions (Currently $Group_Per): " Group_Per read -p "New Other Permissions (Currently $Other_Per): " Other_Per fi