Получить доступ к домашней директории другого пользователя

kapusta77
На сайте с 31.07.2014
Offline
61
1139

Здравствуйте!

Подскажите, пожлуйста, как мне организовать следующую схему:

- На сервере есть два пользователя: User1, User2.

- В домашней директории пользователя User1 есть папка /home/dir1

- В этой папке User1 будет создавать архивы.

Вопрос:

Как сделать, чтобы User2 мог:

- распаковывать архивы из папки /home/dir1 в свою домашнюю директорию

- затем удалять архивы из /home/dir1

Mik Foxi
На сайте с 02.03.2011
Offline
1221
#1

Права 777 помогут.

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (8 лет на защите сайтов). Форум на замену серчу: https://foxi.biz/
L
На сайте с 10.02.2015
Offline
264
#2

Лучше добавить пользователей в одну группу, а права снизить до 774

kapusta77
На сайте с 31.07.2014
Offline
61
#3

Пробую вариант, предложенный foxi:

- На папку /var/www/User1/data/archives устанавливаю права 777

- Под пользователь User2 выполняю php-скрипт (просто сканирую папку /var/www/User1/data/archives), в результате ошибка: Permission denied

---

Что делаю не так?

baas
На сайте с 17.09.2012
Offline
171
#4
kapusta77:
Пробую вариант, предложенный foxi:
- На папку /var/www/User1/data/archives устанавливаю права 777
- Под пользователь User2 выполняю php-скрипт (просто сканирую папку /var/www/User1/data/archives), в результате ошибка: Permission denied

---
Что делаю не так?

В *nix нет слова папка, есть слова директория!

Проверь права на /var/www/User1/data или выстави рекурсивно на корневую директорию нужного пользователя chmod -R 777 .

Но лучше сделать как посоветовал livetv .

Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
Mik Foxi
На сайте с 02.03.2011
Offline
1221
#5

на все вышестоящие директории тоже надо выставить права на чтение. а на archives 777 и должно работать.

S2
На сайте с 30.12.2015
Offline
307
#6

Вижу ISPmanager стоит ну тогда уж open_basedir с конфига апач убирать нужно.

Andreyka
На сайте с 19.02.2005
Offline
822
#7

А при чем тут openbasedir? Скрипт можно выполнять из шелла/крона, а CLI версии PHP подсунуть свой ini.

Не стоит плодить сущности без необходимости
Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#8

если открыть для всех все у пользователя, то какой в нем смысл?

объедините их в одного просто.

плюс смотря какие права на файлы по-умолчанию. если user1 все файлы создает с 660 правами, то не смотря на 777 на папке, user2 их не получит.

надо только user2 добавлять в группу user1

а чтоб рекурсивно не открывать все папки user1, можно же наверняка сделать чтоб он свои архивы например в /tmp сбрасывал.

но конечно мало деталей известно что бы более конкретно советовать

S2
На сайте с 30.12.2015
Offline
307
#9
Andreyka:
А при чем тут openbasedir? Скрипт можно выполнять из шелла/крона, а CLI версии PHP подсунуть свой ini.

Таки да, почему-то я решил что через web ТС собирается исполнять с другой диры. 🤪

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий