在Windows 10 安裝完 Docker後,下載一個測試用的映象檔,在產生Container時出現下列的錯誤:
C:\> docker run hello-world bash
docker: Error response from daemon:
container 7d97d673d8f080a7a97da1272710f17f065594c330a7e95828aa7459d664252d
encountered an error during CreateContainer: failure in a Windows system call:
No hypervisor is present on this system. (0xc0351000)
...
其原因是未啟用Hyper-V的綠故,以系統管理員開啟powershell,並輸入下列指令
PS c:\> bcdedit /set hypervisorlaunchtype auto
成功執行上述指令後將電腦重開機再測試一次,這次就沒有問題了,但是啟用Hyper-V後,Oracle VirtualBox就不能用了。
如果同時有Docker與VirtualBox的需求,每次都要切換一次還挺麻煩的。
Linux。讓alias支援輸入參數
alias別名指令是無法支援參數的輸入,例如下列的設定是無效的,會產生錯誤:
alias rm='cd $1'
但是可以利用自訂函數的方式讓alias支援參數,範例程式如下,當使用者輸入cd /bin時,執行函數checkdir並帶入參數/bin:
alias cd='checkdir'
function checkdir() {
ldir=`pwd`
if [ $1 == ".." ] && [ $ldir == "/export/home/test" ]
then
echo "Limit command"
else
#builtin cd /export/home/test/$1
/export/home/test/bin/ cd /export/home/test/$1
fi
}
Solaris 10。利用alias限制rm、vi指令的使用
為了讓一般使用者以ssh登入到solaris後,可以限制rm、vi指令的使用,找了不少的文章。
而最簡單的方式是利用alias指令別名的方式來限制指令的使用,當然這個方法是有漏洞的。
修改User家目錄中的.bash_profile或.profile檔案,加入下列指令並將權限改成只有root才能寫入:
alias rm='ls -l'
alias vi='ls -l'
這樣當使用者登入時,系統套用.bash_profile或.profile時就會生效了,之後使用者在輸入rm或vi時就會變成指令ls
不過如果使用者切換目錄到/bin、寫在Script、利用perl程式、指令builtin與command…等使用到bash內建rm、vi指令時,這個方式就會失效。
而最簡單的方式是利用alias指令別名的方式來限制指令的使用,當然這個方法是有漏洞的。
修改User家目錄中的.bash_profile或.profile檔案,加入下列指令並將權限改成只有root才能寫入:
alias rm='ls -l'
alias vi='ls -l'
這樣當使用者登入時,系統套用.bash_profile或.profile時就會生效了,之後使用者在輸入rm或vi時就會變成指令ls
不過如果使用者切換目錄到/bin、寫在Script、利用perl程式、指令builtin與command…等使用到bash內建rm、vi指令時,這個方式就會失效。
現代 matrix 1.8 空氣濾清器濾芯
現代 matrix 1.8 拆車前大燈
Solaris 10 啟用 FTP Server Log記錄
因為資訊安全之故,所以想要記錄使用者在FTP上執行的指令,預設值是不會記錄。
啟用Log記錄需要多個步驟,測試多次成功後,記錄下來以免自己忘記。
要啟用Log記錄,必須先啟用FTP Debug模式,再設定System Log,步驟如下:
1、修改in.ftpd的參數,啟用log模式)
# inetadm -m svc:/network/ftp:default exec="/usr/sbin/in.ftpd -a -v -L"
2、修改/etc/ftpd/ftpaccess,加入下列的語法以記錄操作的指令(只記錄帳號test):
log commands test
3、在/etc/syslog.conf加入下面一列,指定log的位置(中間使用TAB做為間隔):
daemon.info /var/log/ftp.log
4、手動產生一個log檔案
# touch the file /var/log/ftp.log
5、執行下列指令,讓System log更新配置
# svcadm refresh system-log
6、讓FTP Server更新配置
# svcadm refresh ftp
完成步驟之後,就可以到 /var/log/ftp.log查看是否有記錄寫入
啟用Log記錄需要多個步驟,測試多次成功後,記錄下來以免自己忘記。
要啟用Log記錄,必須先啟用FTP Debug模式,再設定System Log,步驟如下:
1、修改in.ftpd的參數,啟用log模式)
# inetadm -m svc:/network/ftp:default exec="/usr/sbin/in.ftpd -a -v -L"
2、修改/etc/ftpd/ftpaccess,加入下列的語法以記錄操作的指令(只記錄帳號test):
log commands test
3、在/etc/syslog.conf加入下面一列,指定log的位置(中間使用TAB做為間隔):
daemon.info /var/log/ftp.log
4、手動產生一個log檔案
# touch the file /var/log/ftp.log
5、執行下列指令,讓System log更新配置
# svcadm refresh system-log
6、讓FTP Server更新配置
# svcadm refresh ftp
完成步驟之後,就可以到 /var/log/ftp.log查看是否有記錄寫入

訂閱:
文章 (Atom)

-
在電腦版的Line輸入文字時,遇到需要換行的情形時,我都是用記事本先寫好再複製上去,這樣就可以有換行的效果,可是這樣的做法好像失去Line的便利性。 於是查了一下,原來有一個設定可以指定Enter換行,而不是發訊息出去。 完成設定之後,要發送訊息就改用Al...
-
Windows7 / Windows8 kill process Linux下要刪除某個程序通常會使用 ps 配合 kill 來刪除程序。 例如:ps -ef |grep [PROCESS NAME] kill -9 [PID] 在Windows下,通常是...
-
Excel有許多實用的公式,善用這些公式可以達成大部份的功能,但是萬一公式無法滿足需求時,可以自訂公式來解決。 自訂公式其實就是自訂函數,先開啟Visual Basic(VBA) 新增一個「模組」 ...