Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Права на папку в home (http://forum.oszone.net/showthread.php?t=348714)

YDen 10-05-2021 17:32 2957487

Права на папку в home
 
Здравствуйте.
Подскажите пожалуйста, запутался совсем. Ubuntu server 18.04. Под апачем крутится сайт.
Есть папка: /home/yuuu/baskup
Нужно чтобы к ней и содержимому ее имел доступ четние+запись пользователь апача (www-data) и я (yuuu).

Делаю:
sudo chown -R yuuu:yuuu /home/yuuu/baskup
sudo chown -R www-data:www-data /home/yuuu/baskup

Все нормально, захожу забираю содержимое. Но если потом апач поместит туда файлы - я в папку /home/yuuu/baskup захожу, но скачать эти фалы не могу.

Как можно навсегда закрепить нужные права на папку и ее содержимое?

благодарю

Jula0071 10-05-2021 19:35 2957492

Цитата:

Цитата YDen
sudo chown -R yuuu:yuuu /home/yuuu/baskup
sudo chown -R www-data:www-data /home/yuuu/baskup »

Эти телодвижения подсказывают, что вы думаете, что можно добавить права нескольким группам. Но нет, права POSIX даются только одной группе, последней, в данном случае www-data.

Добавьте своего юзера yuuu в группу www-data и всё заколосится.
gpasswd -a yuuu www-data

Также нужно посмотреть правила umask, они скорее всего 022.

shisik 10-05-2021 23:05 2957499

Можно и не добавляя юзера в группу. Я обычно просто ставлю группу www-data и веб-сервер получает доступ. А владельцем остаётся мой юзер. Только права выставить 775 или 770.

YDen 11-05-2021 16:30 2957549

Цитата:

Цитата Jula0071
Добавьте своего юзера yuuu в группу www-data и всё заколосится.
gpasswd -a yuuu www-data »

Добавил себя в группу. Но все равно не могу скачать файлы внутри /home/yuuu/baskup
У созданных апачем файлов маска 660.

Jula0071 11-05-2021 16:42 2957552

Цитата:

Цитата YDen
У созданных апачем файлов маска 660. »

А владелец и группа?

YDen 11-05-2021 17:21 2957555

Цитата:

Цитата Jula0071
А владелец и группа? »

Как узнать?
Сенк

Jula0071 11-05-2021 17:26 2957557

ls -la /home/yuuu/baskup

YDen 11-05-2021 17:50 2957560

Цитата:

Цитата Jula0071
ls -la /home/yuuu/baskup »

drwxrwxr-x 2 775 yuuu 4096 май 11 04:58 .
drwxr-xr-x 14 yuuu yuuu 4096 апр 19 09:10 ..


-rw-rw---- 1 root root 6787947 май 10 04:59 backup-moodle2-course-7-инф_6-20210510-0459-nf.mbz

Jula0071 11-05-2021 17:58 2957562

Цитата:

Цитата YDen
-rw-rw---- 1 root root »

А это вот как получилось? Явно не от апача такое пришло. Ну смените владельца chown yuuu:yuuu /home/yuuu/baskup/backup-moodle2-course-7-инф_6-20210510-0459-nf.mbz

YDen 11-05-2021 18:16 2957563

Цитата:

Цитата Jula0071
А это вот как получилось? »

Я файлозиллой видимо подкакал.
Сегодня ночью бекап создастся апачем, посмотрю.

сенк

Jula0071 11-05-2021 18:19 2957565

Цитата:

Цитата YDen
Сегодня ночью бекап создастся апачем »

Апач не делает бекапы. У вас там какой-то cron job и он видимо бегает от рута.

YDen 12-05-2021 04:39 2957587

Цитата:

Цитата Jula0071
Апач не делает бекапы. У вас там какой-то cron job и он видимо бегает от рута. »

Я для простоты указал апач. А так под апачем работает сайт, вот он создает бекапы самого себя.
Сегодня ночью они создались - root создает:
-rw-rw---- 1 root root 1379297 май 12 04:51 backup-moodle2-course-21-ист_10-20210512-0451-nf.mbz

Да, крон дергает скрипты бекапов.

Jula0071 12-05-2021 12:13 2957615

Цитата:

Цитата YDen
Да, крон дергает скрипты бекапов. »

Переделайте кронджоб, чтоб пускался от вашего юзера, а не рута.

Elven 15-06-2021 12:37 2960316

Или присобачить к директории сгид бит.
Код:

sudo chmod g+s  /home/yuuu/baskup
т.о. даже создаваемые от рута файлы в этой папке будут с той группой, которая у /home/yuuu/baskup.

пример

Код:

$ mkdir sgid_dir_test
$ ls -lA
итого 12
drwxr-xr-x  2 user user 4096 июн 15 12:29 sgid_dir_test
$ chmod g+s sgid_dir_test
$ ls -lA
итого 4
drwxr-sr-x 2 user user 4096 июн 15 12:29 sgid_dir_test
$ sudo -s
# touch sgid_dir_test/test_file_for_sgid_dir
# exit
$ ls -lAR
.:
итого 4
drwxr-sr-x 2 user user 4096 июн 15 12:31 sgid_dir_test

./sgid_dir_test:
итого 4
-rw-r--r-- 1 root user 5 июн 15 12:31 test_file_for_sgid_dir


DJ Mogarych 15-06-2021 12:55 2960321

Код:

sudo chown -R yuuu:www-data /home/yuuu/baskup

Elven 15-06-2021 13:27 2960323

DJ Mogarych, а смысл? У ТСа другая проблема, он него файлы после бэкапа (запускаемого через крон) в папке остаются с другим овнером/группой. Смена овнера/группы пусть даже на всех файлах в этой папке не решит проблему.

DJ Mogarych 16-06-2021 09:21 2960380

Ну тогда надо запускать бэкап от того юзера, от которого нужно, а не от рута.


Время: 13:07.

Время: 13:07.
© OSzone.net 2001-