Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 10 (http://forum.oszone.net/forumdisplay.php?f=118)
-   -   [решено] В чем отличие команд "Открыть" и "Запуск от имени администратора"? (http://forum.oszone.net/showthread.php?t=325017)

ndvhini 19-03-2017 17:39 2721015

В чем отличие команд "Открыть" и "Запуск от имени администратора"?
 
Вложений: 1
Всем привет!
Помогите разобраться пожалуйста.
Установил Windows 10 pro. При установке создался пользователь с группой "Администраторы".
Установил "Far Manager 3 x64" с указанием хранения всех настроек в папке самой программы "C:\Program Files\Far Manager", т.е. по сути сделав Portable.
Все прекрасно работает, если запустить от имени администратора.
А вот с командой "Открыть" нет доступа. Но почему, ведь пользователь из группы Администраторы?
В разрешениях все есть.
http://forum.oszone.net/attachment.p...1&d=1489934449
З.Ы. Far Manager - это как пример. Есть еще куча программ, которые хранят настройки и временные файлы в своей же папке.

Казбек 19-03-2017 17:45 2721020

ndvhini,

Администратор или пользователь?
Цитата:

А дальше мы входим в систему с этой учетной записью и начинаем работу. И административные задачи приходится выполнять самостоятельно, поскольку дома нет вездесущего сисадмина, как на работе. Конечно, можно создать учетную запись с обычными правами и работать с ней, но Windows устроена так, что удобнее постоянно иметь права администратора. Этот комфорт в конечном итоге оказывается решающим фактором для большинства пользователей. Контроль учетных записей как раз и предлагает компромисс между работой обычным пользователем и неограниченным администратором.

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

ndvhini 19-03-2017 17:50 2721022

Казбек, UAC в положении "Никогда не уведомлять". Получается, этого недостаточно?

Vadikan 19-03-2017 22:58 2721139

ndvhini, поднимите UAC на рекомендуемый уровень - все будет работать.

Цитата:

Цитата ndvhini
Установил "Far Manager 3 x64" с указанием хранения всех настроек в папке самой программы "C:\Program Files\Far Manager", т.е. по сути сделав Portable. »

Но зачем? Данные программ должны храниться в appdata

x0r 20-03-2017 00:53 2721161

Цитата:

Цитата ndvhini
Получается, этого недостаточно? »

да, бывает что этого недостаточно. Смотри права на папку. может быть разрешен юзеру и одмину "запуск и выполнение программ", но не "запись данных". Перенеси папку с Фаром в другое место, D:\Myprogs\Far3 и будет работать.
Это такая "защита от дурака" у M$, но вреда как обычно, она принесла больше чем пользы. Кому нада, тот это все прекрасно знает и обходит, а обычному юзеру, который нешаред - от этого одни неприятности и ступор с возгласом: какогахера!!!1

Цитата:

Цитата Vadikan
Данные программ должны храниться в appdata »

Чёйта?:! Где хочешь, там и могут лежать, главно чтоб прога это понимала, т.е. её кодер сделал возм. загрузки "профиля" из любого пути. Все остальное про "долженствования" это мантры и рекомендации. не более.

Vadikan 20-03-2017 01:00 2721164

Установка ПО в Program Files - это не защита от дурака, а граница защищенной зоны. Именно потому, что туда писать могут только администраторы. А советы типа
Цитата:

Цитата x0r
Перенеси папку с Фаром в другое место, D:\Myprogs\Far3 и будет работать. »

как раз для дурака. Потому что права там настраивать никто не будет (тем более, если выносит из Program Files). И зловред заменить исполняемый файл или библиотеки может с обычными правами. Поэтому дураку остается надеяться, что он никому не нужен.

Цитата:

Цитата x0r
Чёйта?:! Где хочешь, там и могут лежать, главно чтоб прога это понимала, т.е. её кодер сделал возм. загрузки "профиля" из любого пути. Все остальное про "долженствования" это мантры и рекомендации. не более. »

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

ndvhini 20-03-2017 07:19 2721186

Цитата:

Цитата Vadikan
Но зачем? Данные программ должны храниться в appdata »

Вот еще Behold TV (программа для ТВ-тюнера), даже версию скажу: 5.28 (ну т.е. свежак!) - так вот также выдает сообщение на попытки что-то изменить в настройках: "Невозможно сохранить настройки! Доступ запрещен." Ну вот так уж он ее написали... Так уж сделали...
Вопрос не в том, что и где должно храниться, вопрос в том, почему нет доступа, хотя в разрешениях в безопасности есть!

Цитата:

Цитата x0r
да, бывает что этого недостаточно. Смотри права на папку.

Так есть же права. В прикреплении.

Я просто не пойму, мне что, все от имени администратора теперь запускать?

Makc1968 20-03-2017 07:54 2721190

Цитата:

Цитата ndvhini
почему нет доступа, хотя в разрешениях в безопасности есть! все от имени администратора теперь запускать?»

Устанавливать нужно от имени администратора - установщик пропишет всё верно и выдаст соответствующие права для программ. Получится что-то типа такого:

Для программ с повышенными требованиями к системе на их ярлыках будет изображён щит, при запуске будет запрос UAC. Есть некоторый софт типа самлабовской сборки Total Commander, который устанавливается без "щита", но при работе выдаёт запросы админских прав или же свои настройки не сохраняет. Для таких программ в свойствах ярлыка нужно вручную задавать "запускать от имени администратора". Такие условия работы Винды и софта, начиная с 8-ки. В 7-ке "лечилось" переходом на "супер админа".

ndvhini 20-03-2017 08:32 2721198

Цитата:

Цитата Makc1968
В 7-ке "лечилось" переходом на "супер админа". »

Не могу с вами согласиться. В 7-ке достаточно было состоять в группе Администраторы и UAC в положении "Никогда не уведомлять".

Vadikan 20-03-2017 10:43 2721224

Цитата:

Цитата ndvhini
Я просто не пойму, мне что, все от имени администратора теперь запускать? »

Не все, а только неграмотно установленное вами ПО

Но это крайний случай, потому что при включенном UAC работает виртуализация https://www.outsidethebox.ms/10034/#virtual и запись перенаправляется в профиль, если ПО не совсем тупое (которое можно ставить в профиль со всеми вытекающими ослаблениями безопасности).

Но вы же UAC "выключили", а теперь мечетесь в решении проблемы, которую сами себе создали.

Цитата:

Цитата ndvhini
В 7-ке достаточно было состоять в группе Администраторы и UAC в положении "Никогда не уведомлять". »

А в 8 и новее - нет http://forum.oszone.net/showthread.php?&t=316097

Цитата:

Цитата ndvhini
Вот еще Behold TV (программа для ТВ-тюнера), даже версию скажу: 5.28 (ну т.е. свежак!) - так вот также выдает сообщение на попытки что-то изменить в настройках: "Невозможно сохранить настройки! Доступ запрещен." Ну вот так уж он ее написали... Так уж сделали... »

Не надо заламывать руки в форумах. Надо сообщать разработчикам, что они 9 лет живут в пещере. Только сначала надо самому из нее выбраться...

Nordek 20-03-2017 13:22 2721300

Цитата:

Цитата ndvhini
Установил "Far Manager 3 x64" с указанием хранения всех настроек в папке самой программы "C:\Program Files\Far Manager", т.е. по сути сделав Portable.
Все прекрасно работает, если запустить от имени администратора. »

Цитата:

Цитата ndvhini
А вот с командой "Открыть" нет доступа. »

Код:

icacls "C:\Program Files\Far Manager\Far.exe.ini" /grant %UserName%:F
icacls "C:\Program Files\Far Manager\Profile" /grant %UserName%:F /T

или
Код:

icacls "C:\Program Files\Far Manager" /grant %UserName%:F /T
Цитата:

Цитата ndvhini
ведь пользователь из группы Администраторы? »

Это ничего не значит.
В целом сделано в целях безопасности. Также см. здесь и здесь.
Если пользователь захочет - сделает по своему. Отсюда следует, что: вся безопасность - это всего лишь формальность.

Цитата:

Цитата ndvhini
Вот еще Behold TV (программа для ТВ-тюнера) »

Код:

"C:\Program Files\BeholdTV\BhConfig.exe"
Вы разве не заметили?

Цитата:

Цитата ndvhini
так вот также выдает сообщение на попытки что-то изменить в настройках »

Аналогично:
Код:

icacls "C:\Program Files\BeholdTV" /grant %UserName%:F /T

Т.е в обоих случаях нужно задать права для текущего пользователя (icacls "C:\Program Files\Far Manager\Far.exe.ini" /grant %UserName%:F) или установить привилегия для группы "Пользователи (icacls "C:\Program Files\Far Manager\Far.exe.ini" /grant Пользователи:F)", если необходимо чтоб программа беспрепятственно записывала параметры без необходимости выбора "Запуск от имени администратора".


Также для BeholdTV можно выбрать расположение настроек:




Цитата:

Цитата ndvhini
Я просто не пойму, мне что, все от имени администратора теперь запускать? »

Зависит не только от системы, но и от программы (как в данном случае).

x0r 21-03-2017 07:28 2721578

Цитата:

Цитата ndvhini
Я просто не пойму, мне что, все от имени администратора теперь запускать? »

Ты действительно не понимаешь. Ну поставил ты его от имени одмина, но запускаешь то ты его из-под юзера. Твой Администратор это не тот Администратор, винда тебя и другие программы дурит.
Far это файловый манагер и ему нужен полный доступ к дискам и + ты ему сказал настройки в себя писать. А винда его рубит, не давая писать к себе, ибо в %PROGRAMFILES% для папок установлены и наследуются права... долго объяснять. Короче, не хочешь переносить папку с Far3 в другое место - убери у нее наследование прав и поставь своему юзеру "Администратору" полные права на эту папку и ее подпапки и заработает.

Vadikan 21-03-2017 10:44 2721623

На деле FAR нормально работает из коробки, если установлен в Program Files из MSI или путем распаковки архива при стандартном и нижнем уровне UAC. Потому что его стандартное поведение - хранение пользовательских данных в %appdata%\Far Manager. Поэтому проблемы топикстартер себе создает сам - пытается сделать портативную версию с хранением настроек прямо в Program Files. Никакого смысла в этом нет (ибо для такой цели FAR можно установить в профиль), а следовательно нет смысла и в советах менять права на Program Files.
Цитата:

Цитата Nordek
Если пользователь захочет - сделает по своему. Отсюда следует, что: вся безопасность - это всего лишь формальность. »

Нет, отсюда следует, что безопасность - это процесс. И работает он в обе стороны - ослабление и укрепление безопасности, в зависимости от квалификации пользователя или советчиков, к которым он в итоге прислушивается.

x0r 21-03-2017 11:54 2721652

Цитата:

Цитата Vadikan
Поэтому проблемы топикстартер себе создает сам - пытается сделать портативную версию с хранением настроек прямо в Program Files. Никакого смысла в этом нет (ибо для такой цели FAR можно установить в профиль), а следовательно нет смысла и в советах менять права на Program Files. »

Во, точно так.

только не на %PROGRAMFILES% а на саму папку с Far... не важно, главно что изюму действительно нет.

ngochacan2001sg 21-03-2017 19:56 2721817

Я думаю, как показывают два один
После прочтения я понял разницу

Nordek 21-03-2017 21:00 2721845

Цитата:

Цитата Vadikan
а следовательно нет смысла и в советах менять права на Program Files. »

Не увидел, где "представляется пример/совет" смены прав на каталог Program Files. С каталогом "Program Files" не рекомендуется и ненужно производить какие-либо действия - в этом нет острой необходимости.

Ранее было предложено сменить права на интересующую папку, как в данном случае "Far Manager" и "BeholdTV". Т.е у папок "Far Manager (Кстати, например в случае с "Far Manager" - нет необходимости менять права даже у каталога "Far Manager", поскольку смены прав у подкаталога "Profile" и файла "Far.exe.ini" - достаточно. Смотрите внимательно пример выше.)" и "BeholdTV" изменить права - ничего предосудительного в этом нет.
При деинсталляции программы (каталогу которой были изменены права), затем новой установки; удаление каталога программы (каталог которой был помещён путём копирования), затем копирование одноимённого каталога программы; либо внутри каталога "Program Files" переименование каталога программы (которому были изменены права) с имение "А" в "B", затем создание нового каталога задавая тоже имя "А" как у бывшего предыдущего каталога, затем скопировав содержимое из переименованного каталога "B" в "A" - приведёт к правам по умолчанию.

К тому же ни для кого не секрет уже давным давно:
Интересующие пользователи ознакомятся с Управление доступом.

В Управление доступом рассказывается:
Смена владельца файла или папки
Задание, просмотр, изменение или удаление разрешений для файлов и папок
Разрешения на файлы и папки

В командной строке также есть справка:
Код:

CACLS /?
Код:

ICACLS /?
Код:

TAKEOWN /?
Далее:
Изменяем доступ к файлам, папкам, разделам реестра в Windows
Как получить доступ к файлам, папкам, разделам реестра в Windows 10, 8, 7 и Vista
в 7 винде не могу изменить папки системы, хотя в статусе администратора

- Зачем советы предоставляются в открытом месте? Они могут навредить.

Цитата:

Цитата Vadikan
Поэтому проблемы топикстартер себе создает сам »

Смею предположить, что пользователь специально преследовал цель для удобства.
Нашёл с помощью поиска решение или догадался переименовать файл Far.exe.example.ini в Far.exe.ini, раскомментировать параметры: UseSystemProfiles и UserProfileDir; в UseSystemProfiles поменять значение на 0.
Но что помешало продолжить человеку поиск - это загадка.

P.S Доводить безопасность до крайности - это паранойя.
Безопасности нет - пользователи Windows все "под колпаком" у Microsoft.

Vadikan 21-03-2017 21:49 2721872

Цитата:

Цитата Nordek
Не увидел, где "представляется пример/совет" смены прав на каталог Program Files. »

Предлагается менять внутри этой папки, не занудствуйте.
Цитата:

Цитата Nordek
Смею предположить, что пользователь специально преследовал цель для удобства. »

А завтра он для удобства будет файлы из Windows удалять. Вы тоже ему такую портянку про права выкатите? Вопрос риторический.

Цитата:

Цитата Nordek
Доводить безопасность до крайности - это паранойя.
Безопасности нет - пользователи Windows все "под колпаком" у Microsoft. »

Никакой крайности в данном случае нет.

Закрываю. Если у ТС есть вопросы по теме, пусть озвучит их в ПМ - приму решение.


Время: 01:55.

Время: 01:55.
© OSzone.net 2001-