Командная строка, права на папку/файл, как?
Столкнулся с проблемой установки одного ПО, для его запуска под пользоваетелем надо иметь права на папку программы и на файл, который падает в корень системного диска.
Вроде сообразил сделать так: Цитата:
И как-то странно отрабатывает, то сносит все права оставляя одну группу которой можно, или добавляет пользователя одного... Задача: Надо дать права на группу/файл на запись/изменение локальной группе "Пользователи"? Поделитесь кто проходил через это. Спасибо |
прошу простить за созданую тему, проблему решил
|
Rhamzes
Подскажи - как сделать для группы? Ведь cacls.exe только для юзера может... |
Rhamzes, раз уж решили, то напишите как.
|
Yuki
cacls может не только для пользователя, но и для групп (сюда) Цитата:
Код:
cacls c:\test /t /e /g Пользователи:c Код:
cacls c:\*.* /e /g Пользователи:c |
Ссылка из сообщения выше работать перестала, поэтому даю актуальную: https://docs.microsoft.com/en-us/pre...2(v=technet.10) (по структуре: Docs - Previous Versions - Windows - Windows XP - Command-line reference A-Z - Cacls)
|
q1q1, «404 - Page not found. Hmm, we couldn't find this link, but here are some related search results that may be helpful» мало чем отличается от «Sorry, page not found».
Поправьте приведённую Вами ссылку, добавив завершающую скобку, и впредь не полагайтесь на автоматический парсер, а самостоятельно оформляйте ссылки посредством BBCode. |
Цитата:
По решению делается так: echo Y|cacls .... Вертикальная черта говорит о том, что вместо вывода символа на экран его надо «отдать» следующей за символом команде. Поэтому, когда будет показан запрос на подтверждение, ему будет предложено (Y) и команда выполнится. ======= У меня пока не получилось только решить, чтоб он добавлял одному пользователю на всё т.е. /E когда. Если с /T то заменяет всё успешно каталог и всё что вложено, но мне надо чтоб он других не затирал, а добавлял, но при этом он не перебирает все каталоги. |
По своей второй задачи "добавление" а не удаление разобрался.
Всё оказалось просто, надо их вмести применять /T /E и тогда он бежит по всем и добавляет, кого мне надо не удаляя текущих. Примерно так получается, для добавление прав пользователю ПК на ОС где имя такое же оказалось ПК и только чтение R echo Y|cacls "ТУТ каталог корневой" /T /E /C /G ПК\ПК:R cacls считается устаревшей и в новых ОС использовать можно icacls Если имя пользователя совпадает с именем ПК (как у меня оказалось), то надо писать полностью имя ПК и пользователя: ПК\ПК иначе указав пользователя ПК не чего не будет как хочется. Также следует учитывать, что мне надо было именно чтоб пользователь ПК получал права на чтение, где его нет, ЕСЛИ у вас где то он остался или назначен полные или другие (F на пример) то переназначение не будет происходить (у меня по крайне мере так отработало) т.к. параметр /E не заменял, что уже было - это думаю следует учитывать. В моём случае это не актуально т.к. мне надо было именно добавлять только на чтение там где права переписались и он пропадал. Происходило это при синхронизации одной утилитой и когда она меняла что то, то новые файлы часто теряли права для чтения пользователю ПК в итоге потом он в сетевой шаре пытаясь скачать этот новый файл, получал отказ. Приходилось постоянно в ручную переназначать права на новое (или проще всё т.к. не понятно что там новое). Потому и решил сделать правило и пусть оно само каждый день пробегается и переназначает. Можно сделать и по другому, но сделал так. |
Время: 23:47. |
Время: 23:47.
© OSzone.net 2001-