Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Права на каталоги для php  (Прочитано 818 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Gargul

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Права на каталоги для php
« : 19 Октября 2015, 14:07:26 »
Здравствуйте!
Позвольте задать вопрос следующего характера.

Есть каталог который имеет следующие права:

drwxrwsr-t 3 www-data vk       4096 окт.  19 13:27 testmkdir

Собственно вопрос:
Как задать точно такие же права на новый каталог через php? Интерисует именно числовое значение.
Для примера кусок кода из php скрипта на создание нового каталога:
if (!mkdir($path, 0777, true)) { return 'Не удалось создать директории...'; }

Сейчас я выставляю данные права руками путем таких манипуляций:
•   chgrp %usergroup% {Раздел1}
•   chmod g+sw {Раздел1}
•   chmod +t {Раздел1}

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Re: Права на каталоги для php
« Ответ #1 : 19 Октября 2015, 14:10:55 »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Wars ~.o

Оффлайн Gargul

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Права на каталоги для php
« Ответ #3 : 19 Октября 2015, 17:10:20 »
wajnon,
Ох какой удобный ресурс, спасибо за помощь!

victor00000,
Не совсем понял, что там делают но явно не мой случай.


По сабжу.
Итоговая строка кода должна быть такой:
if (!mkdir($path, 03775, true)) { return 'Не удалось создать директории...'; }


Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28487
    • Просмотр профиля
Re: Права на каталоги для php
« Ответ #4 : 20 Октября 2015, 03:26:22 »
Итоговая строка кода должна быть такой:
if (!mkdir($path, 03775, true)) { return 'Не удалось создать директории...'; }
Неверно.
Во-первых, 02750, во-вторых, false, в-третьих throw new ErrorException()
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Gargul

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Права на каталоги для php
« Ответ #5 : 20 Октября 2015, 11:06:45 »
AnrDaemon,
а что эти права дадут?
Мне нужны права на запись и исполнение группой + stickybit.
а other должны читать файлы.

Во всяком случае сейчас скрипт работает и я получаю необходимый мне эффект.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28487
    • Просмотр профиля
Re: Права на каталоги для php
« Ответ #6 : 20 Октября 2015, 18:33:03 »
У other не должно быть прав вообще, по умолчанию.
При создании каталога веб-сервером пользователь, от которого работает веб-сервер, будет владельцем каталога и будет иметь в него доступ. Группа не нужна вообще, по сути.
Поставь задачу нормально, будет нормальный отает.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Gargul

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Права на каталоги для php
« Ответ #7 : 21 Октября 2015, 10:57:39 »
AnrDaemon,
По-моему задачу я более чем четко поставил.
В начале темы я указал какие права хочу получить и я их получил.
Мне надо что бы владелец каталога мог делать что угодно, группа могла делать что угодно, а все остальные только выполнять чтение.
А у other должны быть права хотя бы на исполнение, что бы работал stickybit, как указанно на сайте который дал мне wajnon,

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28487
    • Просмотр профиля
Re: Права на каталоги для php
« Ответ #8 : 21 Октября 2015, 16:24:22 »
У тебя больше одного человека имеет доступ к коду веб-сервера?…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Gargul

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Права на каталоги для php
« Ответ #9 : 22 Октября 2015, 14:36:58 »
AnrDaemon,
на данный момент - да, это необходимо.
Я кажется понимаю к чему вы клоните.
Суть такова


директория user1 - папка с "сайтом"
директория objects - доступна пользователям для чтения
       поддиректории testmod,2,3 этой папки имеют точно такие же права.
           в подпапки этих директорий имеют право записи только определенные группы. остальные так же - только чтение.

Однако все могут в данный момент смотреть что делается в папке user1.
Все это планирую ограничить через Sambу, позднее и оставить доступной только папку objects.
« Последнее редактирование: 22 Октября 2015, 14:49:20 от Gargul »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28487
    • Просмотр профиля
Re: Права на каталоги для php
« Ответ #10 : 22 Октября 2015, 18:00:05 »
Тогда просто сделайте отдельную шару на эту папку.
Windows - не новелл. скрыть проходные папки нельзя.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.061 секунд. Запросов: 25.