2018年9月27日 星期四

在 Windows 上建立指定大小的空白檔案

使用「cd(Change Directory)」將目錄轉至建立檔案的路徑。然後輸入以下指令︰
fsutil file createnew <file_name> <file_size_in_kBs> 當中的<file_name>是檔案名,而<file_size_in_kBs>是檔案大小(以kilo-byte為單位)。
例如︰
1個1KB的檔案大小是 1 x 1024 = 1024
1個1MB的檔案大小是 1 x 1024 x 1024 = 1048576
1個100MB的檔案大小是 10 x 1024 x 1024 = 104857600
1個1GB的檔案大小是 1 x 1024 x 1024 x 1024 = 1073741824

2018年9月17日 星期一

2台linux做金鑰認證?

例如:linux701主機要到linux702存取資料,因為晚上做排程,所以需要認證不需要帳號密碼?
請在linux701下
ssh-keygen,如過出現無法找到,請先安裝yum install y openssh-clients
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
上述定義私密金鑰得存取路徑,預設路徑為/root/.ssh/id_rsa,我們預設就好,按enter
出現
Enter passphrase (empty for no passphrase):
表示定義私密金鑰的密碼,我們按enter(空白),出現
Enter same passphrase again:
再輸入一次,按enter
出現
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:FTpHJH7oVVVEoxSV0ExyyPzLnJxkusS9xzYc4xrqfRM root@su-138.localdomain
The key's randomart image is:
+---[RSA 2048]----+
|        ..+ +*XO=|
|       . = o.+++.|
|        = =  ..  |
|       . *     + |
|        S   . O +|
|             + E |
|            ..+.=|
|            o..B+|
|          .o oo.+|
+----[SHA256]-----+
這樣就產生了,公開金鑰放在/root/.ssh/id_rsa.pub,私密金鑰放在/root/.ssh/id_rsa
進去看公開金鑰
vi /root/.ssh/id_rsa.pub,將裡面得字串copy起來,複製到另一台linux702的
/root/.ssh/authorized_keys,如果出現沒有此目錄,就先建mkdir /root/.ssh目錄,再下
vi /root/.ssh/authorized_keys ,貼上公開金鑰的字串在存檔(:wq!),然後再下
chmod 600 /root/.ssh/authorized_keys
在linux701下
ssh IP(linux702的IP),第一次會問密碼就按enter,之後就不會問了

2018年9月12日 星期三

icacls指令--修改資料夾/檔案的權限

icacls 的全名是 Change Access Control Lists


範列一:我要設定在c:/test資料夾所有文件的權限,讓canred帳號可以完全控制

  • icacls c:/test /grant canred:F /T
    當然如果以只要設定讀的權限你可以使用canred:R來取代canred:F啦!

範列二:我要拒絕canred帳號使用c:/test的權限

  • icacls c:/test /deny canred /T

範列三:我要備儲c:來的所有檔案權限,存儲到c:/c.perm中

  • icacls c:/ /save c.perm

範列四:我要還原c:的檔案權限


  • icacls c:/ /restore c.perm

作業方法的參數如下:

  • [/T] 以遞迴的方式執行作業(使用)。
  • [/C] 遇到錯誤時仍要繼續執行,當然他也會出錯誤的清單。
  • [/L] 作業象徵式鏈結本身而不是其目行(這一個不常用)。
  • [/Q] 安靜型態

常用的範例--利用icacls設定權限

格式 icacls name /[grant|deny] groupName|userName:perm 運算子[/T][/C][/L][/Q]

/[grant|deny] : 表示設定權限的方式  , grant 設定權限 ;deny拒絕權限

groupName|userName:是群組名稱 或 使用者名稱

perm :權限運算子號,在一般的作業大家可用簡單的方式即可。

  • 簡單的權限運算子號:
    • F - 完全訪問權限
    • M - 修改權限
    • RX - 讀取和執行的權限
    • R - 只讀的權限
    • W - 可寫的權限
  • 進階的權限運算子號:
    • D -
    • RC - 取控制
    • WDAC - DAC
    • WO - 入所有者
    • S - 同步
    • AS - 存取安全性
    • MA - 的最大值
    • GR - 一般性
    • GW - 一般性
    • GE - 一般性
    • GA - 一般性
    • RD - 資料/列出目
    • WD - 資料/添加檔案
    • AD - 附加資料/添加子目
    • REA - 延伸屬
    • WEA - 延伸屬
    • X - 行/遍
    • DC - 除子
    • RA -
    • WA -
  • 始——行——cmd,打DOS窗口,icacls c:\ /setintegritylevel MC安全級別調M
    如果想要恢使用icacls c:\ /setintegritylevel H,即可C安全級別上升至H

2018年9月6日 星期四

Linux 金鑰認證?

如何利用putty遠端登入使用金鑰認證?
1.在windows開始-->putty目錄,找puttygen,並執行
2.按Generate,開始產生時滑鼠左右來回擺動加速產生。
3.Key comment可以自訂,可以保持不變。
4.Key passphrase及Confirm passphrase請輸入密碼,若不輸入,之後ssh登入打帳號即可登入。
5.按一下Save private key,將私鑰另存檔案。
6.在key下方有一長串字,copy下來,以root帳號登入linux,執行
   mkdir /root/.ssh
   chmod 700 /root/.ssh
   vi /root/.ssh/authorized_keys
將私要貼上存檔
7.要關閉selinux,setenforce 0只是暫時關閉,永久關閉
   vi /etc/selinux/config  將SELINUX=enforce改成
    SELINUX=disabled存檔,重新開機。
8.開啟putty,右方connection-->SSH-->Auth,在Private key file for authentication 按Browse找剛剛存檔的私鑰。
9.登入打root帳號後,它會問您私鑰密碼而不是root密碼。
10.如果還有另一台主機要登入,將剛剛主機root/.ssh/authorized_keys複製一份過去即可,putty照做。
11.如果是一般使用者,也是一樣產生私鑰,只是將私鑰放在使用者的家目錄下,例如sct使用者,私鑰鑰放在/home/sct/.ssh/authorized_keys,當然進入linux也必須以sct身分登入執行上述動作。

2018年9月5日 星期三

Centos 7 root忘記密碼?

1.重新開機在倒數時按向下鍵,不讓它進入系統。
2.在第一行按下e鍵編輯。
3.按向下鍵找到linux16開頭,按向右鍵找到 ro,將ro改成
    rw init=/sysroot/bin/bash
4.同時按ctrl及x鍵,會跑到:/#
5.下chroot /sysroot/
6.passwd 修改密碼
7.若為亂碼表示語系非英文,下LANG=en即可
8.下touch /.autorelabel  -->讓SELinux生效
9.按ctrl及d鍵,再輸入reboot

2018年8月28日 星期二

如何刪除已安裝Windows 7後,系統保留100MB分區


Windows 7系統安裝預設會分出100M保留區,如果想刪除此100M保留區,步驟如下:



1.開始->執行
2.輸入cmd後按Enter
3.輸入DISKPART後按Enter
4.輸入LIST DISK後按Enter
5.選擇100MB分區所在的硬碟,一般DISK 0,輸入SELECT DISK 0後按Enter
6.輸入LIST PARTITION後按Enter
7.選擇100MB所在的分區,一般PARTITION 1 ,輸入SELECT PARTITION 1後按Enter
8.輸入DETAIL PARTITION後按Enter,查看這個分區是否是100M分區
9.輸入INACTIVE 後按Enter,將轉成不能開機
10.選擇Windows 7系統安裝分區,也就是C Disk,通常是PARTITION 2,輸入SELECT PARTITION 2後按Enter
11.輸入DETAIL PARTITION後按Enter,查看這個分區的內容,確保選擇了Windows安裝的PARTITION
12.確定選擇後,輸入ACTIVE 後按Enter,將其轉成可以開機
13.輸入EXIT後按Enter,退出DISKPART工具
14.注意!你必須確保新的可開機硬碟分區具備開機所需的相關系統文件,這樣系統才能正常開機。若該分區為C:,請輸入BCDBOOT c:\windows /s C: 後按Enter
15.輸入EXIT後按Enter,退出CMD。之後重新開機。)
16.重新開機後,進入Windows 7裡的磁碟管理工具,將多餘的100MB分割區刪除即可
17.之後可用Partition Wizard Home Edition等工具將100MB分割區分併到C:

參照http://gtitnote.blogspot.com/2012/05/windows-7100mb.html

2018年8月15日 星期三

windows 刪除7天前的目錄資料?

windows 刪除7天前的目錄資料?
例如刪除7天前下載目錄的資料
@echo off forfiles /p "c:\Users\xxx\Downloads" /d -7 /c "cmd /c echo deleting @file ... && del /f @path"
例如桌面刪除7天前PDF的資料
forfiles /p "C:\Users\xxxx\Desktop" /s /m *.pdf /d -7 /c "cmd /c del @path"