
Возможный дубликат:
Защитить паролем любую папку без использования стороннего программного обеспечения?
Как можно заблокировать папку с помощью командной строки, не устанавливая разрешения пользователя и не используя attrib
?
решение1
Чтобы заблокировать папку или файл,
cacls "YOURPATH" /E /P everyone:N
Чтобы разблокировать папку или файл,
cacls "YOURPATH" /E /P everyone:F
Примечание: не блокируйте диск
C:\
OROperating System
с помощью этого трюка, иначе Windows не загрузится в следующий раз.
решение2
Чтобы обеспечить реальную защиту паролем ваших файлов и папок, вы можете использовать программное обеспечение для сжатия откомандная строкасделатьархив защищен паролем. Одним из таких сторонних инструментов является7-молния(он имеет открытый исходный код и очень популярен).
С помощью этого метода вы можете использовать встроенный интерфейс командной строки (cmd) для безопасной блокировки и разблокировки файлов/папок.
Сначала вам необходимо загрузить версию 7-Zip для командной строки (здесь), названный 7za.exe. Это exe, который вы будете использовать для запуска команд в архивах.
Для удобства и чтобы вам не пришлось менять пути окружения, поместите файл 7za.exe в свой пользовательский каталог.
Пример:
7za a archive.7z -psecret -mhe subdir\
добавляет все файлы и подпапки из папки subdir в архив archive.7z, используя пароль "секрет". Также он шифрует заголовки архивов (ключ -mhe), поэтому имена файлов будут зашифрованы.
7za x archive.7z -psecret
извлекает все файлы из archive.zip, используя пароль «secret».
Подробное объяснение использования 7zip из командной строки см.здесь.
Примечание:
Не забудьте удалитьисходную папку после ее архивации.
Недостаток в том, что каждый раз, когда вам нужен доступ к этой папке, вам нужно сначала ее извлечь. Это может бытьавтоматизированныйпутем написания bat-файла с целью блокировки и разблокировки.
решение3
Это очень простой трюк, который может скрыть папку. Но не защитить ее паролем. Любой, у кого есть базовые знания в пакетном программировании, может написать пакетный файл, чтобы сделать ее видимой. Но вы можете превратить его в исполняемый файл, и тогда никто не сможет изменить пароль, как в пакетном файле. Но они могут написать другой пакетный файл, чтобы сделать это. Такая папка не видна, даже если выбрана опция показа скрытых файлов. Скомпилируйте ее в исполняемый файл.
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
решение4
Это невозможно...нет способа защитить папку паролем.без стороннего программного обеспечения.
Лучшее, что вы можете сделать, это зашифровать его с помощью стандартных функций Windows. Но технически он не будет защищен паролем...