Прежде всего, пользователь root
имеет полный доступ ко всему в системе, поэтому вам не нужно ничего делать, чтобы разрешить ему увидеть что-нибудь.
Чтобы пользователи в группе NormalUsers1
не видели файлы, принадлежащие группе NormalUsers2
, просто дайте этим файлам 0 в поле другие
chmod xx0 files
Для получения дополнительной информации о правах доступа к файлам в Linux : https://www.linux.com/learn/understanding-linux-file-permissions
При использовании переменных необходимо заключать их в кавычки, иначе пути с пробелами и другими специальными символами не будут работать:
read -e -p "Enter the full path to the Home Directory :" userpath
var=$(sudo du -ach "$userpath/Photos Library.photoslibrary/Masters/" |tail -1|awk '{print $1}')
echo "$var"
exit
PS :Поскольку вы выбрасываете большую часть вывода из du
, вам, вероятно, не нужна опция -a
.