Windows File のパーミッション変更方法（chmod 400 を実現）



 C:\temp のディレクトリ

2019/02/20  19:22    <DIR>          .
2019/02/20  19:22    <DIR>          ..
2018/04/05  14:13             3,288 50002977.txt
2018/04/20  17:23             8,153 Book3.xlsx
2018/04/20  18:04             8,081 Book4.xlsx
2018/04/20  18:03            14,008 Book5.xlsm
2018/04/20  18:03                70 Book8.txt
2018/12/12  20:52             1,783 Encoding Time.csv
2019/02/20  19:21             1,692 Minecraft.pem
2019/02/06  19:59             1,692 morimori.pem
               8 個のファイル              38,767 バイト
               2 個のディレクトリ  178,237,399,040 バイトの空き領域



C:\temp>ssh -i "Minecraft.pem" ec2-user@ec2-13-113-209-228.ap-northeast-1.compute.amazonaws.com
The authenticity of host 'ec2-13-113-209-228.ap-northeast-1.compute.amazonaws.com (13.113.209.228)' can't be established.
ECDSA key fingerprint is SHA256:9d6gEXHvLrUforoS6fhNJ+9gTwRZcK3jM+mqb8AGOQI.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ec2-13-113-209-228.ap-northeast-1.compute.amazonaws.com,13.113.209.228' (ECDSA) to the list of known hosts.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'Minecraft.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "Minecraft.pem": bad permissions
ec2-user@ec2-13-113-209-228.ap-northeast-1.compute.amazonaws.com: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).


C:\temp>cacls

 注意: CACLS の使用は推奨されていません。ICACLS を使用してください。

 ファイルのアクセス制御リスト (ACL) を表示または変更します。

 CACLS ファイル名 [/T] [/M] [/L] [/S[:SDDL]] [/E] [/C]
                   [/G ユーザー名:アクセス権] [/R ユーザー名 [...]]
                   [/P ユーザー名:アクセス権 [...]] [/D ユーザー名 [...]]
    ファイル名     ACL を表示します。
    /T             現在のディレクトリとすべてのサブディレクトリにある
                   指定されたファイルの ACL を変更します。
    /L             ターゲットではなくシンボリック リンク自体で動作します
    /M             ディレクトリにマウントされたボリュームの ACL を変更します
    /S             DACL の SDDL 文字列を表示します。
    /S:SDDL        ACL を SDDL 文字列で指定されたもので置き換えます
                   (/E、/G、/R、/P、または /D では無効)。
    /E             ACL を置き換えずに編集します。
    /C             アクセス拒否エラーを無視して、アクセスを続行します。
    /G ユーザー名:アクセス権
                   指定されたユーザーにアクセス権を与えます。
                   アクセス権: R  読み取り
                               W  書き込み
                               C  変更 (書き込み)
                               F  フル コントロール
    /R ユーザー名
                   指定されたユーザーのアクセス権を失効させます
                   (/E オプションと共に使用)。
    /P ユーザー名:アクセス権
                   指定されたユーザーのアクセス権を置き換えます。
                   アクセス権: N  なし
                               R  読み取り
                               W  書き込み
                               C  変更 (書き込み)
                               F  フル コントロール
    /D ユーザー名  指定されたユーザーのアクセスを拒否します。
 複数のファイルを指定するには、ワイルドカードを使用できます。
 複数のユーザーを指定できます。

 省略形:
    CI - コンテナー継承。
         ACE はディレクトリに継承されます。
    OI - オブジェクト継承。
         ACE はファイルに継承されます。
    IO - 継承のみ。
         ACE は現在のファイル/ディレクトリに適用されません。
    ID - 継承済み。
         ACE は親ディレクトリの ACL から継承されました。



C:\temp>cacls  minecraft.pem /P mori.yuji:R
よろしいですか (Y/N)?y
処理ファイル: C:\temp\Minecraft.pem



C:\temp>ssh -i "Minecraft.pem" ec2-user@ec2-13-113-209-228.ap-northeast-1.compute.amazonaws.com
Last login: Thu Feb 14 12:04:24 2019 from softbank126078249066.bbtec.net

       __|  __|_  )
       _|  (     /   Amazon Linux 2 AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-2/
5 package(s) needed for security, out of 10 available
Run "sudo yum update" to apply all updates.
[ec2-user@ip-172-31-42-1 ~]$