LINUX.ORG.RU

Распаковка архива tar.gz от имени определённого пользователя (uid)

 ,


0

1

Есть 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?

Распаковываешь на самбовую шару? А разве самба позволяет права и владельцев?

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

При монтировании я указываю конкретного uid и gid, которым монтирую, апач и пишет. Если я правильно понимаю, то именно прописанный uid/gid при монтировании позволяет и права, и владельцев. Или это не так?

manik207
() автор топика

отказано в доступе - КО: права на файло! rwx-rwx-rwx, 777, сам додумай какие права кому нужны!

piwww ★★★★
()
Ответ на: комментарий от piwww

Выполняю:

 chmod -R 777 /var/www/domen.name/user_doc
Ошибок не выдаёт, но и права не меняет. Этого нельзя сделать, если самбой примонтирована директория?

Ограничение самбы?

manik207
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.