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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   [решено] Командная строка, права на папку/файл, как? (http://forum.oszone.net/showthread.php?t=85764)

Rhamzes 22-06-2007 10:45 602610

Командная строка, права на папку/файл, как?
 
Столкнулся с проблемой установки одного ПО, для его запуска под пользоваетелем надо иметь права на папку программы и на файл, который падает в корень системного диска.

Вроде сообразил сделать так:
Цитата:

cacls [папка/файл] /g [user, group]:[r,w,c]
Но выскакивает подтверждение, "Продолжить(Да/нет)?"
И как-то странно отрабатывает, то сносит все права оставляя одну группу которой можно, или добавляет пользователя одного...

Задача: Надо дать права на группу/файл на запись/изменение локальной группе "Пользователи"?

Поделитесь кто проходил через это. Спасибо

Rhamzes 22-06-2007 11:49 602635

прошу простить за созданую тему, проблему решил

Yuki 22-06-2007 16:16 602759

Rhamzes
Подскажи - как сделать для группы?
Ведь cacls.exe только для юзера может...

Real Root 22-06-2007 22:10 602909

Rhamzes, раз уж решили, то напишите как.

snark 23-06-2007 19:58 603160

Yuki
cacls может не только для пользователя, но и для групп (сюда)
Цитата:

Надо дать права на группу/файл на запись/изменение локальной группе "Пользователи"?
пример для c:\test (чтение-запись-изменение, распространяется на все файлы и поддиректории)
Код:

cacls c:\test /t /e /g Пользователи:c
для корня диска c: (только файлы)
Код:

cacls c:\*.* /e /g Пользователи:c

q1q1 03-04-2020 11:48 2915666

Ссылка из сообщения выше работать перестала, поэтому даю актуальную: https://docs.microsoft.com/en-us/pre...2(v=technet.10) (по структуре: Docs - Previous Versions - Windows - Windows XP - Command-line reference A-Z - Cacls)

Iska 03-04-2020 17:56 2915717

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.

Vector_om 26-12-2020 19:11 2944258

Цитата:

Цитата Real Root
Rhamzes, раз уж решили, то напишите как. »

Согласен, банить таких надо.

По решению делается так:

echo Y|cacls ....

Вертикальная черта говорит о том, что вместо вывода символа на экран его надо «отдать» следующей за символом команде.
Поэтому, когда будет показан запрос на подтверждение, ему будет предложено (Y) и команда выполнится.

=======
У меня пока не получилось только решить, чтоб он добавлял одному пользователю на всё т.е. /E когда.
Если с /T то заменяет всё успешно каталог и всё что вложено, но мне надо чтоб он других не затирал,
а добавлял, но при этом он не перебирает все каталоги.

Vector_om 26-12-2020 19:45 2944260

По своей второй задачи "добавление" а не удаление разобрался.
Всё оказалось просто, надо их вмести применять /T /E и тогда он бежит по всем и добавляет, кого мне надо не удаляя текущих.
Примерно так получается, для добавление прав пользователю ПК на ОС где имя такое же оказалось ПК и только чтение R

echo Y|cacls "ТУТ каталог корневой" /T /E /C /G ПК\ПК:R

cacls считается устаревшей и в новых ОС использовать можно icacls
Если имя пользователя совпадает с именем ПК (как у меня оказалось), то надо писать полностью
имя ПК и пользователя: ПК\ПК иначе указав пользователя ПК не чего не будет как хочется.

Также следует учитывать, что мне надо было именно чтоб пользователь ПК получал права на чтение,
где его нет, ЕСЛИ у вас где то он остался или назначен полные или другие (F на пример) то переназначение
не будет происходить (у меня по крайне мере так отработало) т.к. параметр /E не заменял, что уже было - это думаю следует учитывать.

В моём случае это не актуально т.к. мне надо было именно добавлять только на чтение там где права переписались и он пропадал.
Происходило это при синхронизации одной утилитой и когда она меняла что то, то новые файлы часто теряли права для чтения
пользователю ПК в итоге потом он в сетевой шаре пытаясь скачать этот новый файл, получал отказ.
Приходилось постоянно в ручную переназначать права на новое (или проще всё т.к. не понятно что там новое).
Потому и решил сделать правило и пусть оно само каждый день пробегается и переназначает.

Можно сделать и по другому, но сделал так.


Время: 20:22.

Время: 20:22.
© OSzone.net 2001-