Возможный дубликат:
Защитить паролем любую папку без стороннего программного обеспечения?

Как мы можем заблокировать папку с помощью командной строки, не устанавливая пользовательские разрешения и не используя attrib?

5 ответов5

4

Чтобы заблокировать папку или файл,

cacls "YOURPATH" /E /P everyone:N

Чтобы разблокировать папку или файл,

cacls "YOURPATH" /E /P everyone:F

Примечание. Не C:\ диск Operating System OR, используя этот прием, иначе Windows не загрузится в следующий раз.

3

Чтобы обеспечить фактическую защиту паролем для ваших файлов и папок, вы можете использовать сжатие программного обеспечения из командной строки, чтобы создать защищенный паролем архив. Одним из таких сторонних инструментов является 7-zip (с открытым исходным кодом и очень популярный).

С помощью этого метода вы можете использовать встроенный интерфейс командной строки (cmd) для безопасной блокировки и разблокировки файлов / папок.

Сначала вам нужно скачать версию командной строки 7-Zip (здесь) с именем 7za.exe. Это исполняемый файл, который вы будете использовать для запуска команд в архивах.
Для удобства и того, что вам не нужно менять пути к окружению, поместите файл 7za.exe в свой каталог пользователя.

Пример:

7za a archive.7z -psecret -mhe subdir\
добавляет все файлы и подпапки из папки subdir в архив archive.7z, используя пароль « secret ». Также он шифрует заголовки архива (ключ -mhe), поэтому имена файлов будут зашифрованы.

7za x archive.7z -psecret
извлекает все файлы из архива .zip, используя пароль "секрет".

Подробное объяснение использования 7zip из командной строки здесь.

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

1

Это очень простой трюк, который может скрыть папку. Но не защита паролем. Любой, кто имеет базовые знания в области пакетного программирования, может написать пакетный файл, чтобы отобразить его. Но вы можете превратить его в исполняемый файл, и тогда никто не сможет изменить пароль, как в пакетном файле. Но они могут написать другой пакетный файл, чтобы сделать это. Папка такого типа не видна даже при выборе опции показать скрытый файл. Скомпилируйте его в исполняемый файл.

if NOT EXIST Locker goto MDLOCKER
:CONFIRM
echo Are you sure u want to Lock the folder(Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Invalid choice.
goto CONFIRM
:LOCK
ren Locker "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Folder locked
goto End
:UNLOCK
echo Enter password to Unlock folder
set/p "pass=>"
if NOT %pass%==type your password here goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Locker
echo Folder Unlocked successfully
goto End
:FAIL
echo Invalid password
goto end
:MDLOCKER
md Locker
echo Locker created successfully
goto End
:End
1

Обычным способом защиты файлов (в папке) на Windows является EFS. Однако он привязан к паролю входа в систему, поэтому вы на самом деле не видите его эффекта (и это не поможет, если вы сообщите пароль или учетную запись).

Реальная защита паролем для выбранного дерева каталогов может быть достигнута с помощью инструментов шифрования диска (например, truecrypt). Если вы хотите разблокировать каталог, вам нужно смонтировать файл truecrypt, и для этого вам понадобится пароль. BitLocker - это встроенная опция Windows, но я думаю, что вам нужна версия Ultimate, чтобы использовать ее так же гибко, как TrueCrypt в этом сценарии.

1

Это невозможно .... нет способа защитить паролем папку без стороннего программного обеспечения.
Лучшее, что вы можете сделать, это зашифровать его, используя функции Windows по умолчанию. Но технически это не будет защищено паролем ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .