Forum Webscript.Ru

Программирование => Perl => Тема начата: KillerWM от 29 Января 2008, 20:48:58

Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: KillerWM от 29 Января 2008, 20:48:58
как запустить скрипт от имени владельца или другова юзера?
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: arto от 29 Января 2008, 23:40:39
man su
man sudo
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: KillerWM от 30 Января 2008, 21:50:11
что это за штука и как она работает?
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: arto от 31 Января 2008, 02:56:08
какая из трех команд?
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: KillerWM от 31 Января 2008, 10:49:50
опиши все три, главное где их выполнять надо и че они делают
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: arto от 31 Января 2008, 11:53:16
команда man выводит домументацию по команде, заданной в командной строке. этого достаточно.
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: KillerWM от 31 Января 2008, 20:47:48
Цитировать
arto:
команда man выводит домументацию по команде, заданной в командной строке. этого достаточно.


у меня нету шела, так что надоть какойто другой вариант.

вся проблема что на хостинге скрипт почемуто запускается не от имени владельца а от имени "99" и из-за этого глюки с созданием и редактированием папок и файлов
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: arto от 31 Января 2008, 21:03:34
nапрягайте админа хостинга
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: KillerWM от 31 Января 2008, 21:43:06
Цитировать
arto:
nапрягайте админа хостинга


по английски не очень получается, и я так понял он на ограничения perl-а из-за безопасности ссылается
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: arto от 31 Января 2008, 22:24:59
это какие такие ограничения perl?
может ограничения os?
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: KillerWM от 31 Января 2008, 23:01:57
Цитировать
arto:
это какие такие ограничения perl? может ограничения os?


Perl ограничили из саоброжений безопасности
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: arto от 01 Февраля 2008, 00:00:44
тогда вам ничего не сделать.
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: KillerWM от 01 Февраля 2008, 00:33:39
Цитировать
arto:
тогда вам ничего не сделать.


ну может есть какойнибудь способ запустить скрипт под нормальным юзером, или может есть способ получить доступ к папкам у которых разрешения только для владельца а то ведь логин с паролем я знаю моиж папки а нормальный доступ кним из скрипта получить немогу а через фтп к папкам лезть не хочется
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: arto от 01 Февраля 2008, 10:25:37
чтобы стать другим пользователем, вам сначала надо стать root\'ом, в общем случае.
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: ravshaniy от 01 Февраля 2008, 10:35:18
некоторые хостинги поддерживают вызов скриптов перл только с директивой -w об этом должна быть документация или инструкции у хостера

запускать скрипты перл с правами рут мне кажется не совсем правильно

если проблема с хостингом тогда я не понимаю почему тема  *как запустить скрипт от имени владельца или другова юзера?*
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: KillerWM от 01 Февраля 2008, 13:20:30
Цитировать
ravshaniy:
некоторые хостинги поддерживают вызов скриптов перл только с директивой -w об этом должна быть документация или инструкции у хостера

запускать скрипты перл с правами рут мне кажется не совсем правильно

если проблема с хостингом тогда я не понимаю почему тема *как запустить скрипт от имени владельца или другова юзера?*


скрипт запускается но создает файлы и папки с правами на каковата системного юзера "99" и удалять эти папки и файлы в них невозможно изза прав доступа, если скрипт будет создавать папки с нужными провами то проблем небудет
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: ravshaniy от 04 Февраля 2008, 17:32:02
Цитировать
KillerWM:
скрипт запускается но создает файлы и папки с правами на каковата системного юзера "99" и удалять эти папки и файлы в них невозможно изза прав доступа, если скрипт будет создавать папки с нужными провами то проблем небудет

у меня на работе похожая ситуация только вместо скрипта *продвинутый контент-менеджер* заливает файлы по ftp. по сути ситуация сводилась к тому что *пользователи-программисты* не имеют доступ к файлам и папкам оунер у которых *продвинутый контент-менеджер*. (невозможно передать возмущение программистов этой дискриминации)

Системный администратор разрулил эту ситуацию через правильную организацию групп пользователей и прав пользователей внутри группы.

Если я правильно понял у вас похожая ситуация вы как пользователь не можете получить доступ к файлам оунер у которых был другой пользователь в вашей группе, в данном случае скрипт. Похоже что у вас нет прав на редактирование и удаление по данной группе. возможно вам нужно обратиться к нашему системному администратору ).

я во всей этой сутуации оринетируюсь сугубо теоретически. поэтому простите мои заблуждения. рассказываю ситуацию as is
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: KillerWM от 04 Февраля 2008, 18:21:42
Цитировать
ravshaniy:
Системный администратор разрулил эту ситуацию через правильную организацию групп пользователей и прав пользователей внутри группы.


у главной веб папки  owner: "мой логин"   group: 99
у всех остальных и у новых созданных через FTP или панель  owner: "мой логин"   group: "мой логин"
а скрипт создает папки и файлы с  owner: 99   group: 99
в итоге у скрипта нет доступа к папкам и файлам если там нет разрешений group(на главной папке) или всем(на остальных папках) а у меня нет доступа к изменению папок созданных скриптом я даже удалить их немогу.

и как именно надо чтобы были настроены группы и права пользователей?
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: ravshaniy от 05 Февраля 2008, 10:52:43
с удовольствием бы Вам помог если бы знал как.

Вы пишите *веб папка*, если вы говорите о вебсервере, то скрипты все запускаются вебсервером значит на папки которые создает скрипт оунером устанавливается вебсервер. соответственно гдето здесь и нужно капать. я не знаю как это реализуется правильно!

на мой взягляд нужно добавить вебсервер в группу пользователей которые используют FTP. для группы дать разрешение на удаление и редактирование, но вебсерверу поставить запрет на удаление по группе.

как то так
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: xmolex от 13 Февраля 2008, 14:49:36
Если проблема в том, что вы не можете работать по ftp с созданными скриптом файлами, то можно сделать следующее: создавайте файл с правами 666. Вообще, хостер должен был сделать так, чтобы скрипты создавались под именем вашей учетной записи (делается это через suexec, если apache). Запустить скрипт с именем другого пользователя у вас не получится, т.к. вы работаете не с шеллом, а с веб-сервером. Вообщем, у вас два пути, либо разбираться со службой тех поддержки, либо использовать при создании права для папок 777, для файлов 666.
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: KillerWM от 13 Февраля 2008, 15:29:09
каждый раз создавать файлы и папки вручную с нужными правами неудобно
Название: как запустить скрипт от имени владельца или другова юзера?
Отправлено: xmolex от 13 Февраля 2008, 15:33:31
Ну, если вам не нравится "неудобный" вариант, то либо требуйте от хостера нормальной настройки, либо просто его смените. Решать вам. По другому вы проблему не решите.