D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
usr
/
local
/
psa
/
admin
/
sbin
/
modules
/
letsencrypt
/
Filename :
chown-config-dirs.sh
back
Copy
#!/bin/bash -e declare -r WORK_DIR="${1?Directory is not set}" declare -r OWNER="${2?Owner is not set}" echo "$OWNER" echo "$WORK_DIR" function chownDirs() { local dir="${1?Directory is not set}" local owner="${2?Owner is not set}" [ -d "${dir}" ] && find "${dir}" -maxdepth 1 -type d -print0 | xargs -0 chown "${owner}" } if [ -d "${WORK_DIR}/etc" ] ; then chown "${OWNER}" "${WORK_DIR}/etc" chownDirs "${WORK_DIR}/etc/archive" "${OWNER}" chownDirs "${WORK_DIR}/etc/live" "${OWNER}" fi if [ -d "${WORK_DIR}/root/etc" ] ; then chown "${OWNER}" "${WORK_DIR}/root" chown "${OWNER}" "${WORK_DIR}/root/etc" chownDirs "${WORK_DIR}/root/etc/archive" "${OWNER}" chownDirs "${WORK_DIR}/root/etc/live" "${OWNER}" fi