Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Приглашаем принять участие в работе над нашей Wiki.
  • Наша рассылка: subscribe.ru, content.mail.ru и Google groups.
  • Есть желающие вести новостную ленту "В мире технологий"?
  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
   Начало   Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1] 2  Все   Вниз
  Печать  
Автор Тема: Вопрос по команде cmd для безопасности файлов  (Прочитано 1271 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Bruce Wayne
Интересующийся

ru
Offline Offline

« : 17-12-2011 16:54 » 

Добрый день!

У меня вопрос по поводу работы со свойствами файлов (вкладка безопасность): я хочу сделать так, чтобы у всех пользователей данного компьютера не было доступа к файлу (например, файл file.htg). Во вкладке "Безопасность" (свойства файла) прописаны права системы и каждого пользователя (чтение, изменение, удаление и т. д.). Так вот, я хочу, чтобы ни один пользователь, включая администратора, не имел никакого доступа к этому файлу. Подскажите, пожалуйста, какой командой нужно пользоваться в этом случае? Я никак не могу найти нужную.

Заранее спасибо! Буду признателен за любую помощь!
Записан
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 17-12-2011 17:09 » 

Попробуйте команду CACLS.
Записан

Мы знаем о проблемах качества ПО примерно столько же, сколько в 1600-х знали о чуме. Мы видели агонию жертв и помогали сжигать тела. Мы не знаем, что именно явилось тому причиной; мы не знаем даже, единственна ли эта болезнь. Мы просто страдаем - и при этом продолжаем выливать нечистоты в источники чистой воды.

Tom Van Vleck
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #2 : 17-12-2011 17:53 » 

А зачем нужен такой файл, если к нему никто не может получить доступ? Может его просто удалить?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.

"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
Bruce Wayne
Интересующийся

ru
Offline Offline

« Ответ #3 : 17-12-2011 17:56 » 

А зачем нужен такой файл, если к нему никто не может получить доступ? Может его просто удалить?

Джон, нет, удалять его не надо, он нужен, но я не хочу, чтобы его кто-то трогал под своими или моими правами.

Добавлено через 22 секунды:
Dale, спасибо, сейчас попробую!)
« Последнее редактирование: 17-12-2011 17:57 от Bruce Wayne » Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #4 : 17-12-2011 18:08 » 

Администратор системы может видеть все. На то он администратор.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 17-12-2011 18:14 » 

Finch, не всегда Жаль
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Bruce Wayne
Интересующийся

ru
Offline Offline

« Ответ #6 : 17-12-2011 18:37 » 

Извините, ещё вопрос: у меня вылезает сообщение с подтверждением и требует ввести y или n. Как сделать так, чтобы он не запрашивал это подтверждение?
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 17-12-2011 18:58 » 

 а если попробовать с ключом /c ?

Давно не пробовал

типа
calc < echo "y"
« Последнее редактирование: 17-12-2011 19:01 от Sla » Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Bruce Wayne
Интересующийся

ru
Offline Offline

« Ответ #8 : 17-12-2011 19:18 » 

Sla, нет, к сожалению, ничего не выходит: либо "недопустимый аргумент", либо "cacls устарел, лучше использовать icacls" (который, кстати, у меня не получается сделать, хотя делаю всё по инструкции)... В смысле cacls работает, а icacls - нет(

Добавлено через 19 минут и 54 секунды:
Извиняюсь, ВСЁ ПОЛУЧИЛОСЬ! Я просто ввёл echo y|, а уже потом сам код действия) Спасибо огромное за помощь!

Только ещё один вопрос остался (последний Отлично): как для всех пользователей это запретить, ведь там нужно ввести конкретное имя?..
« Последнее редактирование: 17-12-2011 19:38 от Bruce Wayne » Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #9 : 17-12-2011 19:41 » 

Джон, нет, удалять его не надо, он нужен, но я не хочу, чтобы его кто-то трогал под своими или моими правами.

Ну и зачем он нужен? Ведь по условию задачи НИКТО и НИКОГДА не сможет получить к нему доступ.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.

"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
Bruce Wayne
Интересующийся

ru
Offline Offline

« Ответ #10 : 17-12-2011 19:47 » 

Джон, ну... я не знаю... например, некоторые системные файлы это защитит от вирусов и любопытных пользователей)
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #11 : 17-12-2011 19:55 » 

Улыбаюсь Те просто хочется?

Системные файлы? А как же сама система будет получать к ним доступ? Обычно она это делает под пользователем SYSTEM.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.

"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
Bruce Wayne
Интересующийся

ru
Offline Offline

« Ответ #12 : 17-12-2011 19:58 » 

Ну, можно ведь второй командой прописать полный доступ для system - это, поверьте, гораздо проще, чем запретить Отлично
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #13 : 17-12-2011 20:06 » 

я на 2003 сервере где-то что-то запретил, а теперь не могу добраться до нужной папки Жаль никак не могу Жаль
А... сервер-боевой, перегружать нельзя, он все время в рабочем состоянии.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #14 : 17-12-2011 20:10 » 

Ну, можно ведь второй командой прописать полный доступ для system - это, поверьте, гораздо проще, чем запретить Отлично
Ну это несколько противоречит:
Так вот, я хочу, чтобы ни один пользователь, включая администратора, не имел никакого доступа к этому файлу.

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

Может всё-таки лучше РАЗРЕШИТЬ доступ конкретным пользователям, например системе. Остальные, и существующие, и будущие, автоматически будут включены в "чёрный" список.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.

"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
Bruce Wayne
Интересующийся

ru
Offline Offline

« Ответ #15 : 17-12-2011 20:12 » 

Хм... Мудрые вещи говорите! Улыбаюсь Только я опять же не знаю пока, как это сделать...
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #16 : 17-12-2011 20:26 » 

Может проще сделать резервную копию системных файлов и в случае их модификации восстанавливать оригинал?

P.S. Впрочем, сама же Windows это и делает - какой-то там watch-dog есть.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #17 : 17-12-2011 20:35 » 

Только ещё один вопрос остался (последний Отлично): как для всех пользователей это запретить, ведь там нужно ввести конкретное имя?..

Попробуйте указать группы. Например, для русской версии "Пользователи" или "Все".
Записан

Мы знаем о проблемах качества ПО примерно столько же, сколько в 1600-х знали о чуме. Мы видели агонию жертв и помогали сжигать тела. Мы не знаем, что именно явилось тому причиной; мы не знаем даже, единственна ли эта болезнь. Мы просто страдаем - и при этом продолжаем выливать нечистоты в источники чистой воды.

Tom Van Vleck
Bruce Wayne
Интересующийся

ru
Offline Offline

« Ответ #18 : 17-12-2011 20:41 » 

Dimka, мне хочется именно через cmd "обезопаситься", разобраться, как работает - интересно, чёрт возьми!)

Добавлено через 57 секунд:
Dale, нет, я уже пробовал и по-русски, и по-английски - он говорит, что не сопоставлен идентификатор пользователя с параметрами безопасности.
« Последнее редактирование: 17-12-2011 20:42 от Bruce Wayne » Записан
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #19 : 17-12-2011 20:52 » 

Dale, нет, я уже пробовал и по-русски, и по-английски - он говорит, что не сопоставлен идентификатор пользователя с параметрами безопасности.

Попробуйте в таком духе:

cacls k3922usb.exe /P builtin:N
Записан

Мы знаем о проблемах качества ПО примерно столько же, сколько в 1600-х знали о чуме. Мы видели агонию жертв и помогали сжигать тела. Мы не знаем, что именно явилось тому причиной; мы не знаем даже, единственна ли эта болезнь. Мы просто страдаем - и при этом продолжаем выливать нечистоты в источники чистой воды.

Tom Van Vleck
Basurman
Опытный

ru
Offline Offline
Пол: Мужской

« Ответ #20 : 18-12-2011 06:41 » 

Администратор системы может видеть все. На то он администратор.
Отнюдь.
Есть такая программа от Asus контроля температуры и скорости вращения вентиляторов.
Она идёт в комплекте ПО с материнской платой. Так вот, доступ к её данным в системном реестре почему то запрещён именно встроенному администратору (Build Administrator), хотя остальные пользователи имеют доступ.
Конечно исправляется это на раз, простой правкой прав к данному ключу в редакторе реестра.
Записан
Bruce Wayne
Интересующийся

ru
Offline Offline

« Ответ #21 : 18-12-2011 10:48 » 

Dale, к сожалению, та же ошибка (
Но всё равно спасибо за помощь!
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #22 : 18-12-2011 10:59 » 

CACLS c:\ /t /e /g GROUP: f

http://support.microsoft.com/kb/162786/en-us?fr=1
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Bruce Wayne
Интересующийся

ru
Offline Offline

« Ответ #23 : 18-12-2011 11:54 » 

Sla, и так тоже не работает - пробовал, даже примеры их (Microsoft) не работают: сопоставление между именами пользователей и идентификаторами безопасности не было произведено.

Добавлено через 5 минут и 14 секунд:
Проблему решил по своим догадкам: запретил доступ всей системе к этому файлу - запретился доступ и всех пользователей к нему. Спасибо всем, кто помогал!
« Последнее редактирование: 18-12-2011 11:59 от Bruce Wayne » Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #24 : 18-12-2011 16:12 » 

Улыбаюсь
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.

"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
Bruce Wayne
Интересующийся

ru
Offline Offline

« Ответ #25 : 18-12-2011 18:05 » 

я на 2003 сервере где-то что-то запретил, а теперь не могу добраться до нужной папки Жаль никак не могу Жаль
А... сервер-боевой, перегружать нельзя, он все время в рабочем состоянии.
Sla, расскажите поподробнее - может помогу чем? Вы видите папку, но не можете получить к ней доступ?
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #26 : 18-12-2011 18:12 » 

та я даже не помню что сделал
Нужно как-то было быстро-быстро закрыть доступ к папке.. закрыл с мыслями, что потом достану.
А не тут-то было..
Я сейчас от сервера очень далеко, и в ближайшее время не собираюсь, еще как минимум с месяц.
И инфа та, уже не актуальна, просто хочется от нее избавится - меньше знаешь - крепче спишь.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Bruce Wayne
Интересующийся

ru
Offline Offline

« Ответ #27 : 18-12-2011 18:31 » 

Sla, так ведь можно стать владельцем и задать полный доступ к папке!) Правда, точно не знаю как. Попробуйте создать такой REG-файл:

Код:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\runas]
@="Стать владельцем и задать полный доступ к объекту"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F"

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Стать владельцем и задать полный доступ к объекту"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant администраторы:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant администраторы:F /t"

Это должно добавить вышеуказанный пункт в контекстное меню. Или же используйте команды консоли, указанные в данном коде. Думаю, всё получится! Ага
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #28 : 18-12-2011 19:05 » 

Ага пытался... Я даже не помню какое сообщение винда мне бросает...
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #29 : 18-12-2011 20:50 » 

Слав, если ты в группе админов, то можешь для любого файла или папки сменить владельца на себя.
Я с подобным сталкивался, когда доступ ограничен и владельцем файла является несуществующий (удаленный) пользователь. Тогда нужно переписать на себя и дать себе права.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.

Переводы технических терминов.
Страниц: [1] 2  Все   Вверх
  Печать  
 

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines