Автор Тема: Права скрипта  (Прочитано 4519 раз)

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

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Права скрипта
« : 22 Мая 2004, 11:11:37 »
Вопрос:
как узнать из скрипта, под какой учетной записью (user:group, *nix) он выполняется?
LJ: Backslashed life (rss)

Оффлайн C++

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 221
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Права скрипта
« Ответ #1 : 22 Мая 2004, 15:11:06 »
int fileowner (string filename) - Возвращает user ID владельца файла или FALSE - в случае ошибки.

int filegroup (string filename) - Возвращает group ID владельца файла или FALSE в случае ошибки.

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Права скрипта
« Ответ #2 : 22 Мая 2004, 15:54:10 »
C++
Неправильный ответ.

CGVictor
Не буду утверждать, что что мой ответ на 100% верный, но по-моему тебе стоит взглянуть на это:
[p]posix_getuid[/p], [p]posix_getpwuid[/p],
[p]posix_getgid[/p], [p]posix_getgrgid[/p].
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Права скрипта
« Ответ #3 : 24 Мая 2004, 11:17:07 »
FreeSpace, C++
не, немножко не то. Я просто спросил неверно.

Мне надо узнать, какие права у Апача, под которым работает скрипт. То есть, какая учетная запись используется для запуска скриптов. То, что по умолчанию nobody:nobody.

[off]Просто у хостеров пошла какая-то дурная привычка менять этот nobody. Недавно вот видел apache:8080 и еще много...
[/off]
LJ: Backslashed life (rss)

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Права скрипта
« Ответ #4 : 24 Мая 2004, 19:22:07 »
CGVictor
Чем тебе мой ответ не подошел?
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Права скрипта
« Ответ #5 : 25 Мая 2004, 12:51:40 »
FreeSpace
Он подошел, просто мне не то нужно было узнать :)

fileowner,group и вообще stat выдадут uid:gid того, кто установлен юзером конкретного файла для скрипта.
А мне нужен uid:gid процесса Апача (от какого uid:gid запущен Апач и ПХП; uid:gid nobody-шелла...)

К примеру, Апач работает с правами nobody:nobody, а юзером файла записан user:8080. Stat выдаст мне второе, тогда как узнать надо первое...

[off]Надеюсь, у меня получилось обьяснить[/off]
LJ: Backslashed life (rss)

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Права скрипта
« Ответ #6 : 25 Мая 2004, 12:54:58 »
FreeSpace
А, нет, стоп - молчу. Похоже, это глюки с ПХП у хостера. Ответ подошел, это в моем конкретном случае не пашет... Буду разбираться...
[off]А еще я тебя с С++ чуть-чуть перепутал... Сорри :)[/off]
LJ: Backslashed life (rss)

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Права скрипта
« Ответ #7 : 25 Мая 2004, 13:00:38 »
FreeSpace
То есть, если по Ману, то
posix_getlogin(); даст мне имя пользователя и
posix_getgrgid(posix_getgid())["name"]; даст мне группу

Спасибо!
LJ: Backslashed life (rss)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28