+ script to switch ownership on directory
This commit is contained in:
44
dots/bin/quick_pgDatadirChownSwitch.sh
Executable file
44
dots/bin/quick_pgDatadirChownSwitch.sh
Executable file
@@ -0,0 +1,44 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# klevstul :: 25.02
|
||||
|
||||
dir_psqdata=/home/poq/syncDir/quick/onedrive/swas/postgresql/dataLnx
|
||||
|
||||
|
||||
|
||||
if ! [ -d "${dir_psqdata}" ]; then
|
||||
echo "error: non-existing directory '${dir_psqdata}'"
|
||||
exit 1
|
||||
else
|
||||
echo "postgresql data directory: '${dir_psqdata}'"
|
||||
fi
|
||||
|
||||
username=$(stat -c '%U' ${dir_psqdata})
|
||||
|
||||
if [[ ${username} == "postgres" ]]; then
|
||||
echo "change owner to ${USER} (postgres ➔ ${USER})?"
|
||||
|
||||
echo "do you want to continue? (y/n)"
|
||||
read user_input
|
||||
if [[ ${user_input} != "y" ]]; then
|
||||
echo "bye!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
sudo chown ${USER}:${USER} -R ${dir_psqdata}
|
||||
|
||||
elif [[ ${username} == "${USER}" ]]; then
|
||||
echo "change owner to 'postgres' (${USER} ➔ postgres)?"
|
||||
|
||||
echo "do you want to continue? (y/n)"
|
||||
read user_input
|
||||
if [[ ${user_input} != "y" ]]; then
|
||||
echo "bye!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
sudo chown postgres:postgres -R ${dir_psqdata}
|
||||
else
|
||||
echo "error: unknown username - not sure what to do in this case, except for quitting. bye!"
|
||||
exit 1
|
||||
fi
|
||||
Reference in New Issue
Block a user