Есть Centos 7 (комп1), на нем apache с сайтом. В директории сайта есть директория с пользовательской инфой (user_doc). Её нужно хранить отдельно, но апач должен её читать и записывать в эту директорию.
Есть второй комп (комп2) с samba, сетевой директории которого монтируется пользовательская директории с компа1.
Чтобы не было проблем с правами владельца, монтирую user_doc так:
mount -t cifs //192.168.1.100/dir-samba /var/www/domen.name/user_doc -o sec=ntlm,username=domen.name,password=password,uid=48,gid=48
uid=48 - это апач. Всё работает, апач пишет. Выглядит так:
ls -l /var/www/domen.name
drwxrwxr-x+ 8 apache apache 4096 авг 22 2016 docs
drwxrwx---+ 2 apache apache 0 авг 30 17:52 user_doc
-rwxrwxr-x+ 1 apache apache 7440 авг 22 2016 img_auth.php
drwxrwxr-x+ 62 apache apache 4096 авг 22 2016 includes
Задача: нужно распаковать в директорию user_doc архив из бекапа. Работаю от рута (знаю, что нельзя), из-под него не работает!
Что делаю: кладу архив по scp в /tmp и указываю, куда распаковать. В самом архиве всего два тестовых файла: 1.jpg, 2.jpg. Опцию -p применяю, как при упаковке, так и при распаковке - ошибка:
tar -xpzf /tmp/archive.tar.gz -C /var/www/domen.name/user_doc
tar: ./1.jpg: Невозможно изменить владельца на uid 48, gid 48: Отказано в доступе
tar: ./2.jpg: Невозможно изменить владельца на uid 48, gid 48: Отказано в доступе
tar: .: Невозможно изменить владельца на uid 48, gid 48: Отказано в доступе
tar: Завершение работы с состоянием неисправности с из-за возникших ошибок
Как-то можно выполнить распаковку от имени апача с его uid=48?