특정 사용자에 대한 명령 프롬프트 액세스를 방지하는 방법

click fraud protection

여러 가지 유효한 이유로 특정 사용자가 명령 프롬프트 창(cmd.exe)을 열지 못하게 하려는 경우가 있습니다. 이 문서에서는 특정 사용자가 명령 프롬프트를 열거나 Windows 배치 파일을 실행하지 못하도록 하는 방법에 대해 설명합니다.

특정 사용자에 대한 명령 프롬프트 액세스 방지

명령 프롬프트를 잠그는 것은 NTFS 권한을 사용하여 수행할 수 있습니다. 부인하다 특정 사용자 또는 그룹에 대한 권한 항목(cmd.exe에 대한)입니다. 이것은 내장된 콘솔 도구를 사용하여 수행할 수 있습니다. icacls.exe 또는 고급 보안 설정 대화 상자.

방법 1: ICacls.exe 명령줄 유틸리티 사용

에서 관리자 또는 관리자 명령 프롬프트 창을 열고 다음 명령을 실행합니다.

테이크다운 /f cmd.exe. icacls cmd.exe /deny ramesh: RX
사용자의 cmd.exe 액세스 차단

.. 여기서 "ramesh"는 cmd.exe에 액세스하지 못하도록 차단하려는 사용자 이름입니다. takeown.exe 및 icacls.exe 명령에 대한 자세한 내용은 문서를 확인하십시오. Windows에서 명령줄을 사용하여 파일 또는 폴더 소유권 가져오기.


방법 2: 고급 권한 대화 상자 사용

  1. 열기 C:\Windows\System32 폴더.
  2. cmd.exe를 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭합니다. 또는 속성 리본의 버튼입니다.
    사용자의 cmd.exe 액세스 차단
  3. 파일 속성 대화 상자에서 보안 탭을 선택하고 고급 버튼을 클릭합니다. 고급 보안 설정 대화 상자가 열립니다.
    사용자의 cmd.exe 액세스 차단
  4. 기본적으로 신뢰할 수 있는 설치 프로그램 cmd.exe를 소유하고 있습니다. 파일 소유권을 변경하려면 "변경"을 클릭합니다.
    사용자의 cmd.exe 액세스 차단
  5. "관리자"를 입력하고 Enter 키를 누릅니다.
    사용자의 cmd.exe 액세스 차단
  6. 다음 메시지가 표시됩니다. 고급 권한 대화 상자를 닫고 다시 여십시오.

    이 개체의 소유권을 취득한 경우 권한을 보거나 변경하기 전에 이 개체의 속성을 닫았다가 다시 열어야 합니다.

  7. 이제 관리자 그룹이 파일의 소유자입니다. 이제 필요에 따라 권한 항목을 추가할 수 있습니다. 딸깍 하는 소리 권한 변경, 이제 로 변경됩니다. 추가하다.
    사용자의 cmd.exe 액세스 차단
  8. 딸깍 하는 소리 추가하다
    사용자의 cmd.exe 액세스 차단
  9. 딸깍 하는 소리 교장 선택
  10. 사용자 이름(예: 라메쉬) 확인을 클릭합니다.
    사용자의 cmd.exe 액세스 차단
  11. 로부터 유형 대화 상자, 선택 부인하다
    사용자의 cmd.exe 액세스 차단
  12. 에 대한 확인란을 활성화합니다. 읽다, 읽기 및 실행, 확인을 클릭합니다.

    고급 보안 설정 대화 상자는 이제 다음과 같이 표시됩니다.
    사용자의 cmd.exe 액세스 차단

  13. 고급 보안 설정 대화 상자에서 확인을 클릭합니다. 다음 메시지가 표시됩니다. 딸깍 하는 소리 계속하려면.
    거부 권한 항목을 설정하고 있습니다. 거부 항목이 허용 항목보다 우선합니다. 즉, 사용자가 두 그룹, 즉 권한이 허용된 그룹과 동일한 권한이 거부된 그룹의 구성원인 경우 사용자는 해당 권한이 거부됩니다. 계속하시겠습니까? 시스템 폴더에 대한 권한 설정을 변경하려고 합니다. 이렇게 하면 컴퓨터의 보안이 저하되고 사용자가 파일에 액세스하는 데 문제가 발생할 수 있습니다. 계속하시겠습니까?

작동하는지 테스트

블록이 작동하는지 테스트하려면 다음 계정으로 실행 사용 (또는 runas.exe)를 사용하여 해당 특정 사용자로 cmd.exe를 시작합니다.

runas / 사용자: ramesh c:\windows\system32\cmd.exe

그러면 다음 오류가 발생합니다.

실행할 수 없음 - cmd.exe → 5: 액세스가 거부되었습니다.

또는 단순히 해당 사용자 계정에 로그인하고 cmd.exe를 실행해 보십시오. 사용자 "ramesh"는 파일을 읽거나 실행할 수 없습니다.

사용자의 cmd.exe 액세스 차단

그게 다야. 이제 해당 특정 사용자에 대해 명령 프롬프트(cmd.exe)에 대한 액세스를 비활성화했습니다.


작은 요청 하나: 이 게시물이 마음에 들면 공유해 주세요.

귀하의 "작은" 공유 하나가 이 블로그의 성장에 많은 도움이 될 것입니다. 몇 가지 훌륭한 제안:
  • 그것을 핀!
  • 좋아하는 블로그 + Facebook, Reddit에 공유
  • 트윗해!
독자 여러분의 많은 지원 부탁드립니다. 시간은 10초 이상 걸리지 않습니다. 공유 버튼은 바로 아래에 있습니다. :)