| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #!/bin/bash
- # info: delete file
- # options: USER FILE
- #
- # The function deletes file on the file system
- user=$1
- dst_file=$2
- # Checking arguments
- if [ -z "$dst_file" ]; then
- echo "Usage: USER FILE"
- exit 1
- fi
- # Checking vesta user
- if [ ! -e "$VESTA/data/users/$user" ]; then
- echo "Error: vesta user $user doesn't exist"
- exit 3
- fi
- # Checking user homedir
- homedir=$(grep "^$user:" /etc/passwd | cut -f 6 -d :)
- if [ -z $homedir ]; then
- echo "Error: user home directory doesn't exist"
- exit 12
- fi
- # Checking destination path
- rpath=$(readlink -f "$dst_file")
- if [ -z "$(echo $rpath |egrep "^/tmp|^$homedir")" ]; then
- echo "Error: invalid destination path $dst_file"
- exit 2
- fi
- # Deleting file
- sudo -u $user rm -f "$dst_file" >/dev/null 2>&1
- if [ $? -ne 0 ]; then
- echo "Error: file $dst_file was not deleted"
- exit 3
- fi
- # Exiting
- exit
|