Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873

Права доступа

29.01.2015, 22:26. Показов 4135. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть папка, в которой лежит 2 папки. В одной из папок лежит скрипт .php, в другой пусто.
например
rootfolder/folder1/script.php (запускается обращением на сервер с интернета)
rootfolder/folder2/ (тут пусто)
Как разрешить только (по мимо админа) файлу script.php создавать новые файлы в rootfolder/folder2/
Какие права и кому надо установить?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.01.2015, 22:26
Ответы с готовыми решениями:

Права доступа
Здравствуйте! Я не совсем понимаю политику прав доступа в юникс-системах. Помогите, пожалуйста, разобраться: $ id alexey ...

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

Права доступа
Я сделал "Пользователь вводит имя файла": #!/bin/bash echo -n "Enter File Name: "; read fname; if ; then echo "File $fname...

15
Модератор
Эксперт NIX
 Аватар для NeoMatrix
8532 / 3375 / 105
Регистрация: 24.05.2011
Сообщений: 14,605
Записей в блоге: 8
29.01.2015, 23:34
Скакими правами запущен скрипт, с таким правами он и обращается к системе.
Таким образом, если на папку /path/folder2 установлены права 775 , а скрипт запущен юзером из "остальные", то он сможет только просматривать содержимое папки, а создавать в ней файлы - нет.
Либо скрипт нужно запускать с повышенными правами (хотя бы юзером из "группы"), либо повысить уровень прав на саму папку до 777, дабы "остальные" так же смогли результативно выполнять данный скрипт.
Изменение прав на папки идентично изменению прав на файлы, осуществляется с помощью /bin/chmod
1
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
30.01.2015, 00:25  [ТС]
Либо скрипт нужно запускать с повышенными правами (хотя бы юзером из "группы")
как это сделать?
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
30.01.2015, 01:09
если назначаете права вводя цифры, то система простая
  • первая цифра - права владельца файла
  • вторая цифра - права группы
  • третья цифра - права всех остальных
сама цифра (каждая) - сумма трех значени1:
1 - разрешено исполнение для файла, вход в папку для папки
2 - запись в файл/папку
4 - чтение файла/папки
т.е., чтобы разрешить только чтение - назначаете цифру 4, чтобы чтение и запись - 6, чтение, запись и выполнение - цифру 7
------------------------
"кому назначать" - php-скрипты обычно обслуживаются веб-сервером, например, apache. нужно проверить, от чьего имени запущен веб-сервер, и для этого пользователя дать права на запись
0
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
30.01.2015, 20:31  [ТС]
не, это я знаю
я про повышение прав для скрипта
т.е. надо просто скрипта задать права 777? что бы "другие" смогли делать что хотят, так?
0
Модератор
Эксперт NIX
 Аватар для NeoMatrix
8532 / 3375 / 105
Регистрация: 24.05.2011
Сообщений: 14,605
Записей в блоге: 8
30.01.2015, 22:05
Цитата Сообщение от spydark91 Посмотреть сообщение
т.е. надо просто скрипта задать права 777
Нет. Задав права на файл скрипта 777, вы просто позволите его читать, изменять и выполнять любому, кто работает в вашей системе.
Права, которые получает сам скрипт зависят от прав выполняющего этот скрипт пользователя.
То есть, если пользователь - владелец папки /path/folder2, к которой обращается скрипт, то скрипт имеет права владельца.
Если пользователь из "остальные", то и права у скрипта в данной папке будут, как у "остальные" для данной папки.
Таким образом, скрипт просто представляет интересы пользователя, обращающегося к данной папке и располагает его правами.

Права скрипта зависят от прав юзера, который юзает этот скрипт и совершенно не зависят от назначенных файлу скрипта прав.
Права файла скрипта только дают право выполнять или писать или читать данный файл скрипта соответствующей категории юзеров.

Добавлено через 3 минуты
Если вы не хотите, чтобы любой посторонний мог изменить этот скрипт, то назначьте файлу скрипта 711 и всего делов! Посторонние его не смогут даже открыть и просмотреть! А выполнить - смогут. Если у них есть права в /path/folder2
1
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
16.02.2015, 14:42  [ТС]
Так и не получилось добиться желаемого
Сейчас у скрипта, который должен создавать другой файл такие права rw-rw-r--
У папки, в которой должен создаваться файл такие права rwxrwxrwx
PHP
1
2
3
$f = fopen("uses/pages/page_".$_POST['rubric']."_".$_POST['header'].".html", "w");
                    fwrite($f, $_POST['header']."<br>".$_POST['post_body']);
                    fclose($f);
файла не появляется
видимо дело в том, что не хватает все еще прав доступа
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
16.02.2015, 15:05
Цитата Сообщение от spydark91 Посмотреть сообщение
uses/pages/page_
у вас так и должно располагаться? "где-то там, в 100500-й подпапке относительно текущей"?
0
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
16.02.2015, 15:41  [ТС]
ага
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
16.02.2015, 15:45
задайте папке владельцем того юзера от имени которого запущен апач (или нгинкс, если используется он)
0
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
16.02.2015, 16:19  [ТС]
ничего не понял

Добавлено через 32 минуты
скрипт то запускается с правами "остальных"
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
16.02.2015, 16:33
и кто ж его такой запускает, да еще и с правами "остальных"?
0
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
16.02.2015, 17:52  [ТС]
а как тогда это происходит?

Добавлено через 3 минуты
скрипт выполняется с какими правами?
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
16.02.2015, 18:25
Цитата Сообщение от spydark91 Посмотреть сообщение
а как тогда это происходит?
откуда ж мне знать? сервер то ваш!...
может вы его cron-ом через php-cli запускаете...
0
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
16.02.2015, 18:38  [ТС]
нет, это php скрипт
который запускает при гет запросе
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
16.02.2015, 18:51
я вам "гет-запрос" в консоли от рута нарисую! и будет он выполняться от имени рута...

если этот пхп-скрипт обслуживается каким-то веб-сервером и выполняется, когда кто-то извне с помощью браузера обращается к нему, то (пишу в третий раз уже!!!) скрипт выполняется от имени того пользователя, от имени которого работает этот самый веб-сервер
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.02.2015, 18:51
Помогаю со студенческими работами здесь

Запорол права доступа
Добрый день. Установлена Ubuntu 12.04+LAMP. Хотел поправить кое какие права, написал в командной строке chown root -R / и рефлекторно нажал...

Скрипт (размер , права доступа)
написать скрипт с использованием цикла for, выводящий на консоль размеры и права доступа для всех файлов в заданном каталоге и всех его...

Как задать права доступа?
Извините за нубский вопрос. А как можно с помощью chmod задать права файлу одной комадой, не используя цифры.: ---------- 1 vlad vlad ...

Права доступа на команду mkdir
Привет Всем, у меня стоит один вопрос, если владелец команды ping - root, и установлен setuid, то как работает команда mkdir, если тоже...

Задать права доступа для файлов и каталогов
Создать скрипт, который будет искать в заданных папках файлы с заданными правами и менять эти права на другие. Входные данные: каталог,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru