Forum Webscript.Ru
Программирование => Perl => Тема начата: KillerWM от 29 Января 2008, 20:48:58
-
как запустить скрипт от имени владельца или другова юзера?
-
man su
man sudo
-
что это за штука и как она работает?
-
какая из трех команд?
-
опиши все три, главное где их выполнять надо и че они делают
-
команда man выводит домументацию по команде, заданной в командной строке. этого достаточно.
-
arto:
команда man выводит домументацию по команде, заданной в командной строке. этого достаточно.
у меня нету шела, так что надоть какойто другой вариант.
вся проблема что на хостинге скрипт почемуто запускается не от имени владельца а от имени "99" и из-за этого глюки с созданием и редактированием папок и файлов
-
nапрягайте админа хостинга
-
arto:
nапрягайте админа хостинга
по английски не очень получается, и я так понял он на ограничения perl-а из-за безопасности ссылается
-
это какие такие ограничения perl?
может ограничения os?
-
arto:
это какие такие ограничения perl? может ограничения os?
Perl ограничили из саоброжений безопасности
-
тогда вам ничего не сделать.
-
arto:
тогда вам ничего не сделать.
ну может есть какойнибудь способ запустить скрипт под нормальным юзером, или может есть способ получить доступ к папкам у которых разрешения только для владельца а то ведь логин с паролем я знаю моиж папки а нормальный доступ кним из скрипта получить немогу а через фтп к папкам лезть не хочется
-
чтобы стать другим пользователем, вам сначала надо стать root\'ом, в общем случае.
-
некоторые хостинги поддерживают вызов скриптов перл только с директивой -w об этом должна быть документация или инструкции у хостера
запускать скрипты перл с правами рут мне кажется не совсем правильно
если проблема с хостингом тогда я не понимаю почему тема *как запустить скрипт от имени владельца или другова юзера?*
-
ravshaniy:
некоторые хостинги поддерживают вызов скриптов перл только с директивой -w об этом должна быть документация или инструкции у хостера
запускать скрипты перл с правами рут мне кажется не совсем правильно
если проблема с хостингом тогда я не понимаю почему тема *как запустить скрипт от имени владельца или другова юзера?*
скрипт запускается но создает файлы и папки с правами на каковата системного юзера "99" и удалять эти папки и файлы в них невозможно изза прав доступа, если скрипт будет создавать папки с нужными провами то проблем небудет
-
KillerWM:
скрипт запускается но создает файлы и папки с правами на каковата системного юзера "99" и удалять эти папки и файлы в них невозможно изза прав доступа, если скрипт будет создавать папки с нужными провами то проблем небудет
у меня на работе похожая ситуация только вместо скрипта *продвинутый контент-менеджер* заливает файлы по ftp. по сути ситуация сводилась к тому что *пользователи-программисты* не имеют доступ к файлам и папкам оунер у которых *продвинутый контент-менеджер*. (невозможно передать возмущение программистов этой дискриминации)
Системный администратор разрулил эту ситуацию через правильную организацию групп пользователей и прав пользователей внутри группы.
Если я правильно понял у вас похожая ситуация вы как пользователь не можете получить доступ к файлам оунер у которых был другой пользователь в вашей группе, в данном случае скрипт. Похоже что у вас нет прав на редактирование и удаление по данной группе. возможно вам нужно обратиться к нашему системному администратору ).
я во всей этой сутуации оринетируюсь сугубо теоретически. поэтому простите мои заблуждения. рассказываю ситуацию as is
-
ravshaniy:
Системный администратор разрулил эту ситуацию через правильную организацию групп пользователей и прав пользователей внутри группы.
у главной веб папки owner: "мой логин" group: 99
у всех остальных и у новых созданных через FTP или панель owner: "мой логин" group: "мой логин"
а скрипт создает папки и файлы с owner: 99 group: 99
в итоге у скрипта нет доступа к папкам и файлам если там нет разрешений group(на главной папке) или всем(на остальных папках) а у меня нет доступа к изменению папок созданных скриптом я даже удалить их немогу.
и как именно надо чтобы были настроены группы и права пользователей?
-
с удовольствием бы Вам помог если бы знал как.
Вы пишите *веб папка*, если вы говорите о вебсервере, то скрипты все запускаются вебсервером значит на папки которые создает скрипт оунером устанавливается вебсервер. соответственно гдето здесь и нужно капать. я не знаю как это реализуется правильно!
на мой взягляд нужно добавить вебсервер в группу пользователей которые используют FTP. для группы дать разрешение на удаление и редактирование, но вебсерверу поставить запрет на удаление по группе.
как то так
-
Если проблема в том, что вы не можете работать по ftp с созданными скриптом файлами, то можно сделать следующее: создавайте файл с правами 666. Вообще, хостер должен был сделать так, чтобы скрипты создавались под именем вашей учетной записи (делается это через suexec, если apache). Запустить скрипт с именем другого пользователя у вас не получится, т.к. вы работаете не с шеллом, а с веб-сервером. Вообщем, у вас два пути, либо разбираться со службой тех поддержки, либо использовать при создании права для папок 777, для файлов 666.
-
каждый раз создавать файлы и папки вручную с нужными правами неудобно
-
Ну, если вам не нравится "неудобный" вариант, то либо требуйте от хостера нормальной настройки, либо просто его смените. Решать вам. По другому вы проблему не решите.