mirror of
https://github.com/serghey-rodin/vesta.git
synced 2025-08-21 13:54:26 -07:00
FileManger stuff
This commit is contained in:
parent
b6dd534b60
commit
52db853acf
11 changed files with 417 additions and 131 deletions
54
bin/v-check-fs-permission
Executable file
54
bin/v-check-fs-permission
Executable file
|
@ -0,0 +1,54 @@
|
|||
#!/bin/bash
|
||||
# info: open file
|
||||
# options: USER FILE
|
||||
#
|
||||
# The function opens/reads files on the file system
|
||||
|
||||
user=$1
|
||||
src_file=$2
|
||||
|
||||
# Checking arguments
|
||||
if [ -z "$src_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 path
|
||||
if [ ! -z "$src_file" ]; then
|
||||
rpath=$(readlink -f "$src_file")
|
||||
if [ -z "$(echo $rpath |egrep "^/tmp|^$homedir")" ]; then
|
||||
echo "Error: invalid source path $src_file"
|
||||
exit 2
|
||||
fi
|
||||
fi
|
||||
|
||||
# Reading file
|
||||
#sudo -u $user cat "$src_file" 2>/dev/null
|
||||
#if [ $? -ne 0 ]; then
|
||||
# echo "Error: file $src_file was not opened"
|
||||
# exit 3
|
||||
#fi
|
||||
|
||||
# Checking if file has readable permission
|
||||
if [[ ! -r $src_file ]]
|
||||
then
|
||||
# echo "File is readable"
|
||||
#else
|
||||
echo "Cannot read file"
|
||||
fi
|
||||
|
||||
# Exiting
|
||||
exit
|
Loading…
Add table
Add a link
Reference in a new issue