Показать полную графическую версию : два вопроса по cacls
1. как сделать чтоб он на задавал вопрос (y/n) ?
пробовал так
echo y | cacls *.exe /T /D Все
он пишнт про попытку записи в несуществующий канал.
2.
вот тако код
cacls *.exe /T /D Все
cacls *.exe /E /G Все:R
в результате , я могу эти ехе запустить, но не могу их редактировать или заменить. Это меня вполне устраивает.
Но я почему-то могу их спокойно удалить. В чем косяк ?
1. в моем батнике стоит точно также и прекрасно работает: Echo Y | cacls BackUp%N% /T /C /G "backup":F "domain admins":F
2. во второй строчке остаются права для прочих пользователей. Попробуйте заменить /E на /G
результат вот этого кода: права ntfs не изменились
cd /d d:\proekts\sality_safe\test_folder\CrystalDiskMark22\
Echo Y | cacls *.exe /E /G Все:f
Attrib +R *.exe
Echo Y | cacls *.exe /T /D Все
Echo Y | cacls *.exe /E /G Все:R
pause
а результат этого : там осталась только группа Все с правами на чтение и запретом на запись.
но тут приодится жать на Y
cd /d d:\proekts\sality_safe\test_folder\CrystalDiskMark22\
cacls *.exe /E /G Все:f
Attrib +R *.exe
cacls *.exe /T /D Все
cacls *.exe /E /G Все:R
pause
Да и, посте присвоения атрибута "только чтение" удалить стало нельзя
тьфу, в смысле /E убрать. Совсем.
тьфу, в смысле /E убрать. Совсем. »
это к чему ?
меня больше всего волнует то что Echo Y | не работает или как-то не так работает
странно а вот такой код заработал
echo y|cacls.exe *.exe /E /G Все:f
Attrib +R *.exe
echo y|cacls.exe *.exe /T /D Все
echo y|cacls.exe *.exe /E /G Все:R
pegasus2000
29-08-2010, 00:42
Код:
echo y | cacls *.exe /T /D Все
http://support.microsoft.com/kb/135268
echo y| cacls filename /g username:permission
NOTE: Do >>>>>>not type a space between the "y" and the pipe symbol (|), otherwise, Cacls.exe fails to make the permission changes.
пробела между y и | быть не должно
Сам наткнулся :)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.