![]() |
Не получается использовать cmd для выдачи прав пользователям на папку
Доброго дня!
Проблема такая. Используя cmd делаю что-то типа автоматического восстановления бекапа баз 1С после вируса шифровальщика(если такое произойдет), одной из частей этого батника является удаление старой папки с базой, а затем распаковка архива базы, в которой он создает точно такую же папку. И в этом месте я столкнулся с проблемой, что при распаковки папки права на нее не восстанавливаются, остаются только наследуемые от корня диска, а при добавлении пользователя Sergey и попытке дать ему полные права, даются только особые разрешения и виндой я могу читать, записывать удалять все в этой папке, но 1С видит блокировку базы. Делаю так: Код:
ICACLS D:\SkladNew2018 /inheritance:d /T /L |
|
так себе вариант, а если кроме пользователя Sergey доступ к папке будет нужен еще и пользователю Vasya? Имхо проще один раз выдать папке правильные права руками, сделать бэкап прав через тот же icacls и при распаковке архива применять этот бэкап на распакованное файло. А еще лучше перед каждым бэкапом файлов делать бэкап прав и держать это дело вместе, дабы не маяться каждый раз с правкой батника.
бэкап Код:
icacls D:\SkladNew2018 /save ACL.bak Код:
icacls /restore D:\SkladNew2018 ACL.bak |
RomanMirniy, ну так не удаляйте саму директорию, а только её содержимое
|
Elven, с созданием и восстановлением файла DACL пробовал. Если как вы пишете - ошибка "первым должна стоять директория", а при восстановлении
Код:
icacls D:\SkladNew2018 /restore ACL.bak |
Busla, вариант рабочий, спасибо, но все таки хотелось больше изучить о предоставлении пользователям прав через cmd, чем просто удалить внутрянку папки))
|
Цитата:
|
Цитата:
Код:
ICACLS D:\SkladNew2018 /grant:r Sergey:(F) /T |
Цитата:
(F) - полный доступ /T - ко всем вложенным. Т.к. не указаны параметры отвечающие за наследование права и выставляются индивидуально для каждого файла/папки. а есть еще вот такие параметры (OI) - наследование объектами (CI) - наследование контейнерами (IO) - только наследование (NP) - запрет на распространение наследования (I) - наследование разрешений от родительского контейнера И если для указанной папки задать права таким образом: Код:
ICACLS D:\SkladNew2018 /grant:r Sergey:(OI)(CI)(F) |
Спасибо огромное! Вот в каких надо было капать. А я на них и внимания не обращал) Так действительно помогло!
|
Время: 23:11. |
Время: 23:11.
© OSzone.net 2001-