Я думаю, мне нужно лучше понять, почему это не работает:
У меня есть существующий PHP-скрипт, в котором я использую команду «exec» для выдачи «сетевого использования», передавая имя пользователя и пароль службы, чтобы подключить общий ресурс UNC в нашей внутренней сети к букве диска.
Сценарий, исторически, использовался только для того, чтобы затем прочитать файлы в нескольких ключевых каталогах, которые мы хотим посмотреть на этом ресурсе. Я добавил возможность успешно создавать новые, пустые файлы (через «fopen») на прошлой неделе.
Но теперь мне нужно уметь удалять или переименовывать эти файлы с помощью PHP-скрипта. (Но я еще не пытался сохранять в них новую информацию.)
В любое время, когда я пытаюсь выполнить команду «unlink» или «rename» PHP, я получаю сообщение об ошибке: «Access denied»
Я подумал, что, возможно, учетная запись службы, которая смонтировала диск, была виновата, потому что, если я посмотрю на права собственности на созданные ею файлы, он говорит, что пользователь сервиса им владеет.
Итак, я изменил эту учетную запись на то, чтобы быть моим собственным. Я ЗНАЮ У меня есть полное разрешение на любые файлы в ключевом каталоге, который я тестирую. Однако это ничего не изменило.
Я нашел здесь несколько ссылок, чтобы выполнить команду «whoami» из сценария. Ну, я сделал это, одну строку, прежде чем пытаться «отключиться», и говорит, что это пользователь IIS.
Итак, я не уверен, действительно ли пользователь IIS пытается «отменить связь» … и если да, то почему файл был создан как пользователь службы, а не пользователь IIS? Или что-то еще происходит здесь?
У меня нет прав администратора на сервере, где эти файлы существуют, поэтому я не могу туда переходить и играть с пользователями и разрешениями или даже смотреть на журналы … в противном случае я буду делать это дальше.
Наверное, меня просто заглушает тот факт, что … независимо от того, какой пользователь используется … он может создать файл, но он не может удалить его или переименовать? Похоже, что разрешение WRITE является ключевым требованием для всего этого.
Есть предположения?