تغییر پرمیژن توسط bash پرینت


Change owner with bash
برای تغییر owner تمام فایل های public_html به owner اکانت مورد نظر از bash زیر استفاده می شود:

#!/bin/bash
IFS="$"
cd /home
ls /usr/local/directadmin/data/users/ | grep -v "root\|nobody\|mysql" | while read CUSER; do
CPATH=$(grep "${CUSER}:x:" /etc/passwd | grep -v ':0:0:' | head -1 | cut -d':' -f6 | cut -d':' -f1)
if [ -d ${CPATH}/public_html/ ]; then
chown -Rhc ${CUSER}:${CUSER} ${CPATH}/public_html/*
fi
done


همچنین کد زیر نیز owner و permission را در مسیر Home تغییر می دهد. در این کد permission 755 در نظر گرفته شده است:


#!/bin/bash
for username in `/bin/ls /home`; do
if [ -d /home/$username/domains ]; then
for domain in `/bin/ls /home/$username/domains`; do
if [ -d /home/$username/domains/$domain/public_html ]; then
/bin/chown -R $username:$username /home/$username/domains/$domain/public_html
/bin/chmod -R 755 /home/$username/domains/$domain/public_html
fi
/bin/echo "Fixed ownership and permissions for $domain"
done
fi
done
/bin/echo "Fixed ownership and permissions for all sites."
exit 0;

آیا این پاسخ به شما کمک کرد؟

  • 2
« برگشت