Автор Тема: Постоянна /tmp системна директория?  (Прочетена 1717 пъти)

makeme

  • Участник
  • *****
  • Публикации: 711
  • Distribution: Many
  • Window Manager: Mate
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #15 -: Jun 04, 2019, 15:24 »
сложи един print отпред
Код:
<?php
print sys_get_temp_dir();
?>

Връща това:
/tmp

ПП: @remote, аз затова предложих "temp". Объркването мисля че идва само от името, а не от това дали е наистина временна :)
Активен

Distributions:  UbuntuMate 14.04; 15.10; 16.04, CentOS 6.x, 7.x, Kali 2.0 ...

Naka

  • Участник
  • *****
  • Публикации: 2655
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #16 -: Jun 04, 2019, 15:31 »
а това:

Цитат
touch('/tmp/somefile.txt');
var_dump(is_file('/tmp/somefile.txt'));

@Ремо усещам се че бъркам дефиницията........ама не съвсем. Файла подлежи на търкане след време.
Активен

Perl - the only language that looks the same before and after encryption.

makeme

  • Участник
  • *****
  • Публикации: 711
  • Distribution: Many
  • Window Manager: Mate
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #17 -: Jun 04, 2019, 15:39 »
bool(true)

пп: Но пак казвам: не те съветвам на споделен хостинг да използваш системния тмп. Той се следи обикновено и от защитни софтуери и може да ти затрие файловете още по-бързо от системните кронове.
« Последна редакция: Jun 04, 2019, 15:42 от makeme »
Активен

Distributions:  UbuntuMate 14.04; 15.10; 16.04, CentOS 6.x, 7.x, Kali 2.0 ...

Naka

  • Участник
  • *****
  • Публикации: 2655
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #18 -: Jun 04, 2019, 15:44 »
Цитат
пп: Но пак казвам: не те съветвам на споделен хостинг да използваш системния тмп.
Това е за друго. Ако се използва /tmp времето за съществуване на файла ще е 2-3 сек. максимум.


Значи при хостинг свободно може да се пише в /tmp и вероятно в /var/tmp щото е със същият премишън.

тогава защо при cpanel-ските хостинги има път  /home/user/tmp  ??? За такива като мене ли?
« Последна редакция: Jun 04, 2019, 15:49 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

makeme

  • Участник
  • *****
  • Публикации: 711
  • Distribution: Many
  • Window Manager: Mate
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #19 -: Jun 04, 2019, 16:19 »
Цитат
пп: Но пак казвам: не те съветвам на споделен хостинг да използваш системния тмп.
Това е за друго. Ако се използва /tmp времето за съществуване на файла ще е 2-3 сек. максимум.


Значи при хостинг свободно може да се пише в /tmp и вероятно в /var/tmp щото е със същият премишън.

тогава защо при cpanel-ските хостинги има път  /home/user/tmp  ??? За такива като мене ли?
Предполагам , да :)

В цпанелския темп седят някакви други работи и мисля че не се чисти. Ето ти пример:

Цитат
tmp# ls
analog   cpbandwidth  horde                        sendmail                               sess_a8c2030b6bfe2bfa2ee8c33dd5f8fb3a  sess_d21243d1553f21279c7930bde0f0fe6a  webalizer
awstats  errors       pma_template_compiles_sdwne  sess_04c5193cdbcd2f47fabd43b294bc90db  sess_c322ea98f5d61c46f55a6d9131f17fec  sess_f0d6f98184eefdc5291080a35d5ed8d2  webalizerftp

а в сървърния не знам точно кога пишеш. Имай предвид, че има и разлики дали към цпанела има и cloudlinux или не. За това ти предлагам и ~/temp . Такава не съм срещал и аз винаги си я правя за такива цели.
Активен

Distributions:  UbuntuMate 14.04; 15.10; 16.04, CentOS 6.x, 7.x, Kali 2.0 ...

ray

  • Участник
  • *****
  • Публикации: 1096
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #20 -: Jun 04, 2019, 16:58 »
Цитат
пп: Но пак казвам: не те съветвам на споделен хостинг да използваш системния тмп.
Това е за друго. Ако се използва /tmp времето за съществуване на файла ще е 2-3 сек. максимум.


Значи при хостинг свободно може да се пише в /tmp и вероятно в /var/tmp щото е със същият премишън.

тогава защо при cpanel-ските хостинги има път  /home/user/tmp  ??? За такива като мене ли?

Вече около 5 години не се занимавам с хостинги, но по памет потребителите работят в някакъв вид jail, и там имат създаден /tmp etc., но той сочи към /user/tmp.

По принцип в “затвора” се копират всички необходими неща.
Но нямаш достъп до истинския /tmp
Проверете, създайте нещо и вижте да не е там  :)
Активен

makeme

  • Участник
  • *****
  • Публикации: 711
  • Distribution: Many
  • Window Manager: Mate
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #21 -: Jun 05, 2019, 09:51 »
Цитат
пп: Но пак казвам: не те съветвам на споделен хостинг да използваш системния тмп.
Това е за друго. Ако се използва /tmp времето за съществуване на файла ще е 2-3 сек. максимум.


Значи при хостинг свободно може да се пише в /tmp и вероятно в /var/tmp щото е със същият премишън.

тогава защо при cpanel-ските хостинги има път  /home/user/tmp  ??? За такива като мене ли?

Вече около 5 години не се занимавам с хостинги, но по памет потребителите работят в някакъв вид jail, и там имат създаден /tmp etc., но той сочи към /user/tmp.

По принцип в “затвора” се копират всички необходими неща.
Но нямаш достъп до истинския /tmp
Проверете, създайте нещо и вижте да не е там  :)
@ray така е както казваш, само дето при нас на claudlinuxa си отиват в /home/user/.cagefs/tmp, a  не отиват и в /home/user/tmp .
Активен

Distributions:  UbuntuMate 14.04; 15.10; 16.04, CentOS 6.x, 7.x, Kali 2.0 ...

ray

  • Участник
  • *****
  • Публикации: 1096
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #22 -: Jun 05, 2019, 11:11 »
Дам, нормално, нещата се развиват  8) дори при cPanel !
https://www.servercake.blog/cagefs-security/

Пак да пиша че може да ползва и "dedicated/virtual/cloud" server, там ще си има пълни права.
Защото не знам какво ще стане ако се наложи рестарт, нещо друго на сървъра със споделени хостинги.

Не знам каква е разликата в цените, но още преди 5 години 'облаците" вече навлизаха доста бурно  ::)
Активен

Naka

  • Участник
  • *****
  • Публикации: 2655
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #23 -: Jun 05, 2019, 11:25 »
За това ти предлагам и ~/temp . Такава не съм срещал и аз винаги си я правя за такива цели.

А коя е home директорията? (при хостинг?)
при мен

Код:
var_dump(realpath('~'));
връща false;


A с какъв пермишън(user) ще се запише един файл например в /tmp ? при мен (Центос) е с apache.apache

https://stackoverflow.com/questions/20535474/php-get-user-home-directory-for-virtual-hosting/21473475
Цитат
On most regular servers, those daemons (apache, nginx, etc.) have no real "home directory".
If you consider "virtual hosting", that wouldn't be possible, as there can only be one home directory per user, but many vhosts per daemon.
I guess what you are looking for, ist the environment variable DOCUMENT_ROOT (the root directory for the current vhost documents).


« Последна редакция: Jun 05, 2019, 11:42 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

ray

  • Участник
  • *****
  • Публикации: 1096
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #24 -: Jun 05, 2019, 12:03 »
Най-вероятно ще бъде собственост на твоя потребител, не на някой системен или системна група.

Мисля че все още широко се ползва suEXEC и suPHP:
https://help.myhosting.com/hc/en-us/articles/360002392424--cPanel-Enable-or-Disable-Apache-suEXEC-and-suPHP
https://documentation.cpanel.net/display/EA/Apache+Module%3A+SuPHP

Но нека @makeme каже, тук по-скоро посочвам някои доста използвани инструменти при споделения хостинг.
Също така не знам при дадена хостинг компания как се изпълнява php-кода - mod_php | fastCGI | suPHP ?

PS: най-сигурния начин за тестване е да купиш 1-2 хостинга за 2-3 месеца (няма да е скъпо) ако може така и там да тестваш реално.
Това ако си сигурен че ще ти трябва и хостинг, единия е добре да е на cloud.
« Последна редакция: Jun 05, 2019, 12:41 от ray »
Активен

makeme

  • Участник
  • *****
  • Публикации: 711
  • Distribution: Many
  • Window Manager: Mate
    • Профил
Re: Постоянна /tmp системна директория?
« Отговор #25 -: Jun 05, 2019, 15:27 »
Най-вероятно ще бъде собственост на твоя потребител, не на някой системен или системна група.

Мисля че все още широко се ползва suEXEC и suPHP:
https://help.myhosting.com/hc/en-us/articles/360002392424--cPanel-Enable-or-Disable-Apache-suEXEC-and-suPHP
https://documentation.cpanel.net/display/EA/Apache+Module%3A+SuPHP

Но нека @makeme каже, тук по-скоро посочвам някои доста използвани инструменти при споделения хостинг.
Също така не знам при дадена хостинг компания как се изпълнява php-кода - mod_php | fastCGI | suPHP ?

PS: най-сигурния начин за тестване е да купиш 1-2 хостинга за 2-3 месеца (няма да е скъпо) ако може така и там да тестваш реално.
Това ако си сигурен че ще ти трябва и хостинг, единия е добре да е на cloud.
Точно това е, че никога не се знае. На клаудлинукс обикновено е lsapi. При стоковите вече се ползва PHP-FPM (cgi). И всички останали изброени по-горе може да са в някакъв различен сетъп. От там като сметнеш че говорим само за цпанели, а има и други сетъпи (плеск например) -> sky is the limit :)
Иначе самия user по всички  споделени хостинги стъпва върху идеята за chroot. За PHP, не мисля че ще можеш да ползваш сървърните променливи, а по-скоро някакви shell exec команди. Другият вариант е стандартния (както са CMS-ите) -> от документ руута нататък. (...public_html/tmp..). По този начин където и да мигрираш променливата ще ти върне тамошния document root.
« Последна редакция: Jun 05, 2019, 16:02 от makeme »
Активен

Distributions:  UbuntuMate 14.04; 15.10; 16.04, CentOS 6.x, 7.x, Kali 2.0 ...