Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.11.09;
Скачать: [xml.tar.bz2];

Вниз

Пробелма записи в файл   Найти похожие ветки 

 
Iris ©   (2008-09-29 10:42) [0]

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


 
Palladin ©   (2008-09-29 10:45) [1]

Самые очевидные:
Дать права пользователю.
Работать с программой под другой учетной записью, обладающей необходимыми правами.
Отказаться от использования программы.

Какие ты еще ожидал?


 
Vlad Oshin ©   (2008-09-29 10:46) [2]

скопировать файл в  рабочую директорию, там с ним работать


 
Iris ©   (2008-09-29 10:50) [3]

Palladin, само собой перечисленные варианты, не подходят. Я ожидал, неких красивых решений выхода из данной ситуации. Например, может есть в ОС Windows директория, которая разрешает запись в файл под любыми правами учетной записи или еще что-нибудь


 
Palladin ©   (2008-09-29 10:55) [4]


> может есть в ОС Windows директория

Такой нет, Администратор в праве, по своему усмотрению, разрешать/запрещать доступ к любым ресурсам любым учетным записям. По-этому нужно договариваться с ним о разрешениях. Чего тут может быть непонятного?


 
Vlad Oshin ©   (2008-09-29 11:05) [5]

GetTempPath( - как правило, есть право на запись


 
Anatoly Podgoretsky ©   (2008-09-29 11:41) [6]

Так ключевое слово "как правило"


 
brother ©   (2008-09-29 11:42) [7]

> GetTempPath( - как правило, есть право на запись

а она разве не разная, для каждой учетной записи?


 
Vlad Oshin ©   (2008-09-29 11:49) [8]

разная


 
brother ©   (2008-09-29 11:51) [9]

> разная

ну дык я о чем, для каждой учетки туду будет разрешено писать)


 
Vlad Oshin ©   (2008-09-29 12:00) [10]


> ну дык я о чем

а я о чем? :)
В вопросе как было?
> может есть в ОС Windows директория, которая разрешает запись
> в файл под любыми правами учетной записи или еще что-нибудь



> GetTempPath( - как правило, есть право на запись

хоть и

> Так ключевое слово "как правило"


Есть такая идея: Раз нет прав на запись, то и ставится программа не с этой учетки. Надо запомнить пароль и открывать файл от имени того, кто поставил


 
Iris ©   (2008-09-29 12:12) [11]

ок, спасибо


 
balepa   (2008-09-29 14:56) [12]

%windir%\System32\runas.exe /savecred /user:polzovatel@domen.net programma.exe


 
Городской Шаман   (2008-09-30 16:13) [13]


> Anatoly Podgoretsky ©   (29.09.08 11:41) [6]
>
> Так ключевое слово "как правило"


Если в Temp нельзя будет писать то 99% программ даже не установится на компьютер.


 
Городской Шаман   (2008-09-30 16:16) [14]


> Iris ©   (29.09.08 10:42)
>
> Проблема:
> Если учетная запись обладает правами Пользователя, то программа,
>  запускаемая пользователем этой учетной записи, не может
> открыть файл на запись.
> Подскажите, какие есть способы решения данной проблемы?


Ну еще самый шаманский способ LogonUser + логин/пароль админа - и производить имперсонацию нити для некоторых действий.


 
Правильный$Вася   (2008-09-30 16:20) [15]


> Если в Temp нельзя будет писать то 99% программ даже не
> установится на компьютер.

при условии, что их будет ставить ограниченный пользователь, а не админ, как следовало бы
да и процент поменьше


 
Dennis I. Komarov ©   (2008-09-30 16:31) [16]

А не проще не делать такие программы, которые не разбрасывают файлы куда их не просят?

All User\AppData... - для всех и аналогично - персонально

Хотя это ни сколько не умаляет возможности админа


 
Anatoly Podgoretsky ©   (2008-09-30 17:04) [17]

> Городской Шаман  (30.09.2008 16:13:13)  [13]

Ты про какую ОС говоришь, на ХР+ их же несколько, точнее много.

И если не принимать особых действий то Системный Temp всегда доступен для администратора. Кроме того инсталяция программ это привилегия администратора! Программы, которые расширяют эту привилегию на других пользователей можно называть троянами, что по сути определения трояна и есть.


 
Anatoly Podgoretsky ©   (2008-09-30 17:05) [18]

> Городской Шаман  (30.09.2008 16:16:14)  [14]

Это не шаманский, а профессиональный путь.


 
Anatoly Podgoretsky ©   (2008-09-30 17:07) [19]

> Dennis I. Komarov  (30.09.2008 16:31:16)  [16]

Не пьяный админ никогда не будет запрещать туда доступ. Кстати на папку All User\AppData не обязательно есть разрешение на запись, писать туда должен администратор или продвинутый пользователь, которого желательно сразу убивать.


 
Vlad Oshin ©   (2008-09-30 17:17) [20]


> или продвинутый пользователь, которого желательно сразу
> убивать.

:)


 
Германн ©   (2008-09-30 17:22) [21]


> или продвинутый пользователь, которого желательно сразу
> убивать.

Наверно в Эстонии их уже не осталось. Всех поубивал Гендальф :)


 
Dennis I. Komarov ©   (2008-09-30 17:29) [22]


> Anatoly Podgoretsky ©   (30.09.08 17:07) [19]

Куда же тогда писать бедному юзверю, что бы его хоть кто-то увидел? :)


 
Vlad Oshin ©   (2008-09-30 17:32) [23]


> Куда же тогда писать

стесняюсь сказать..


 
Dennis I. Komarov ©   (2008-09-30 17:39) [24]


> Vlad Oshin ©   (30.09.08 17:32) [23]

Каждый понимает в меру своей испорченности ;)
Испорченым читать как сохранять...


 
Правильный$Вася   (2008-09-30 17:48) [25]


> Куда же тогда писать бедному юзверю, что бы его хоть кто-
> то увидел? :)

в свой аппдата, а не в общий


 
Dennis I. Komarov ©   (2008-09-30 18:19) [26]


> Правильный$Вася   (30.09.08 17:48) [25]

тогда другие не увидять...


 
Правильный$Вася   (2008-09-30 18:33) [27]


> тогда другие не увидять..

кому нужно и можно, увидят
а если не увидят, значит, им не нужно (или админ тупой)


 
Anatoly Podgoretsky ©   (2008-09-30 19:33) [28]


> Наверно в Эстонии их уже не осталось. Всех поубивал Гендальф
> :)

У меня на фирме остались:

администратор - одна штука
продвинутые пользователи - больше нет
рядовые пользователи, ламеры - все остальные



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.11.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.004 c
2-1222844654
FoxNew
2008-10-01 11:04
2008.11.09
Строка соединения ADOConnection для работы с SQL-Server-ом


2-1220340044
Wolferio
2008-09-02 11:20
2008.11.09
DownloadFile (Кеширует при повторном обновлении)


2-1222780319
Alexei
2008-09-30 17:11
2008.11.09
Использование TADOTable


2-1222885420
Потокер
2008-10-01 22:23
2008.11.09
вызов метода в Thread


2-1222669916
vegarulez
2008-09-29 10:31
2008.11.09
вопрос про поток.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский