Блокировка папки с помощью командной строки

Блокировка папки с помощью командной строки

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

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

решение1

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

cacls "YOURPATH" /E /P everyone:N

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

cacls "YOURPATH" /E /P everyone:F

Примечание: не блокируйте диск C:\OR Operating 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. Но технически он не будет защищен паролем...

Связанный контент