標籤

BAT (38) shell (34) Virtual Machine (33) Xubuntu (29) acfs (25) PHP (24) CentOS (21) Virtul Box (20) 編輯器 (17) 資料庫 (15) lubuntu (13) windows (13) CPP (12) ubuntu (12) chrome (11) laravel (10) Docker (9) Python (9) 5A88 (7) VMware (6) 資料結構 (6) Javascript (5) Node (5) Proxmox VE (5) 公告系統 (5) 程式積木 (5) Android Studio (4) ANN (3) OB2D2016x64 (3) Xoops (3) clonezilla (3) samba (3) 公文 (3) 其他 (3) 硬體 (3) API (2) Android (2) AppInvent2 (2) Html (2) Hyper-V (2) Nas (2) botnet (2) mbot (2) swift (2) wordpress (2) 樣板 (2) 防火牆 (2) AD的應用 (1) Ansible (1) Arduino (1) CSS (1) GitLab (1) HA Proxy (1) LegoEV3 (1) PowerShell (1) Scratch (1) VM (1) XenServer (1) kotlin (1) linuxmint (1) lxc (1)

2019年3月30日 星期六

CentOS 7 minimal 中的 maraidb 忘記密碼

1.查詢 MySQL 版本
$ mysql -V
2.停止 MariaDB 服務
$sudo systemctl stop mariadb

3.以安全模式執行
$sudo mysqld_safe --skip-grant-tables &

4.以 root 連線至 MySQL/MariaDB 資料庫
$mysql -u root

5.重設 root 密碼
>flush privileges;
>set password for 'root'@'localhost' = password('new_password');
>quit;

6.停止安全模式的執行
$sudo cat /var/run/mariadb/mariadb.pid
$sudo kill 行程編號

7.啟動 MariaDB 服務
$sudo systemctl start mariadb

資料來源:
1.CentOS Linux 的 MySQL/MariaDB 資料庫忘記密碼重新設定教學
2.mysql 指令列登入遠方主機與mysql忘記root密碼重設

2019年3月22日 星期五

CentOS 7.6 minimal 關閉/啟用 SELinux 與 firewall

1.檢查SELinux 狀態
   #sestatus

2.暫時停止(重開機後回原設定)SELinux
   #setenforce 0

   暫時啟用(重開機後回原設定)SELinux
   #setenforce 1

3.變更SELinux 設定
    (1)建立一個有搜尋功能的編輯器
         CentOS 7 minimal 使用 pico 當編輯器

    (2)編輯設定
        #pico /etc/selinux/config
        將其中的 SELINUX = enforcing 改為 disabled
     
       永久啟動 enforcing
       永久停用 disabled
    
     (3)重開機後,再檢查一次
         #sestatus

4.檢查防火牆firewalld 狀態
   #systemctl status firewalld.service

5.暫時停用防火牆firewalld(重開機恢復原設定)
   #systemctl stop firewalld.service
   
   (1)暫時啟用防火牆firewalld(重開機恢復原設定)
        #systemctl start firewalld.service

6.永久停用防火牆firewalld(重開機停用)
   #systemctl disable firewalld.service

   (1)永久啟用防火牆firewalld(重開機啟用)
   #systemctl enable firewalld.service

資料來源:
1.鳥哥的 Linux 私房菜 第十六章、程序管理與 SELinux 初探
2.CentOS 7 開啟/關閉SELinux
3.CentOS 7 關閉防火牆及 SELinux

2019年3月21日 星期四

如何解決 CentOS 7.6 minimal 出現 -bash: semanage: command not found

1.尋找semanage 位置
   #which semanage
 

2.詢問yum ,semanage 確切位置
   #yum provides semanage


3.安裝套件policycoreutils-python
   #yum install policycoreutils-python

4.再次尋找semanage 位置
   #which semanage


資料來源:
1.Missing semanage command on CentOS 7

2019年3月20日 星期三

CentOS 7.6 minimal 安裝 Apache mariadb Php

做下列安裝之前,可以先做CentOS 7.6 minimal 關閉 SELinux 與 firewall
1.更新套件
   #yum update -y

2.安裝Apache
   #yum install httpd -y

   可觀察安裝後的狀態,可用下列指令
    #systemctl status httpd.service

3.啟用Apache
   #service httpd start
   或是
   #systemctl start httpd.service
    可觀察安裝後的狀態,可用下列指令
     #systemctl status httpd.service
    
4.安裝mariadb
   #yum install mariadb mariadb-server -y

5.啟動mariadb
   #service mariadb start
   或是
   #systemctl start mariadb.service

6.設定mariadb
   #/usr/bin/mysql_secure_installation


7.安裝php 與其他擴充套件
   #yum install php php-cli php-json php-mbstring php-gd php-xml php-ldap php-mysql php-zip -y

8.開機啟動httpd mariadb
   #systemctl enable httpd.service
   #systemctl enable mariadb.service

9.開機不啟動httpd mariadb
   #systemctl disable httpd.service
   #systemctl disable mariadb.service

 
資料來源:
1.CentOS 7.X Lamp環境安裝 (Linux+Apache+MariaDB+PHP)
2.CentOS7 已用 systemd 取代服務的啟動、停止

2019年3月19日 星期二

CentOS 7.6 minimal 安裝與設定ssh

1.先建立一個可以執行sudo 的帳號,那我們建立兩個帳號 chc 與 webadmin
    CentOS 7.6 minimal 建立一個可以執行sudo 的帳號

2.建立一個有搜尋功能的編輯器
   CentOS 7 minimal 使用 pico 當編輯器

3.安裝ssh
   #yum install openssh openssh-server

4.編輯ssh的設定
   #pico  /etc/ssh/sshd_config
   將內容 
    (1)#Port 22 去掉# ,如下圖 (或是將 Port 22 改成1024 以後的數字) =>只要看到(7)即可。
         若是改為 Port 10005 ,還要對 SELinux 與防火牆 firewalld 做設定=>還要看到(8)以後。

   (2)在檔案的最後,新增ssh 的使用者chc 與 webadmin
        AllowUsers  chc webadmin
   (3)不讓root 使用 ssh
        PermitRootLogin no ,如下圖
     設定完成後,依序按下Ctrl+O(存檔)、Ctrl+X(離開) 。

5.重新啟動SSH
   #systemctl restart sshd.service

6.設定開機啟動SSH
   #systemctl enable sshd.service

7.限制IP使用SSH
   (1)編輯 /etc/hosts.allow
    #pico /etc/hosts.allow
      加入 sshd:192.168.32.35 即 sshd:IP
 
   (2)編輯 /etc/hosts.deny
    #pico /etc/hosts.deny
    加入 ALL:ALL

如果SELinux 與防火牆 firewalld 均關閉,則以下步驟可不做
若要關閉,請參閱 CentOS 7.6 minimal 關閉/啟用 SELinux 與 firewall
8.設定SELinux
    (1)檢查SELinux 狀態
        #sudo sestatus
  

    (2)安裝套件 policycoreutils-python
          #yum install policycoreutils-python
     
     (3)將SSH Port加入SELinux的設定中
         #semanage port -a -t ssh_port_t -p tcp 10005
     
      (4)查詢現在SELinux設定清單中的SSH服務有哪些Port
          #semanage port -l | grep ssh

9.設定防火牆firewalld
   (1)檢查firewalld狀態
        #systemctl status firewalld
  (2)設定防火牆允許此port
      #firewall-cmd --permanent --zone=public --add-port=10005/tcp

  (3)重新載入防火牆設定
      #firewall-cmd --reload

資料來源:
1.CentOS 7 安裝/設定SSH
2./etc/hosts.allow 及 /etc/hosts.deny 限制 IP 連線
3.如何解決 CentOS 7.6 minimal 出現 -bash: semanage: command not found

CentOS 7.6 minimal 建立一個可以執行sudo 的帳號

1.建立帳號webadmin
   #useradd webadmin

2.設定webadmin 的登入密碼
   #passwd webadmin

3.修改設定檔
   #visudo
   找到設定值    root              ALL=(ALL)          ALL
   在其底下新增
                           webadmin    ALL=(ALL)          ALL
   如下圖:
4.存檔
   :wq!

資料來源:
1.CentOS 7 建立一個可以執行sudo的帳號

2019年3月18日 星期一

CentOS 7 minimal 使用 pico 當編輯器

1.安裝 nano
   #yum install -y nano

2.到 /usr/bin
   #cd /usr/bin/

3.建立軟連結
   #ln -s nano pico

4.設定EDITOR 為 pico
   #export EDITOR="pico"
5.寫成shell
    #! /bin/bash
    yum install -y nano
    cd /usr/bin/
    ln -s nano pico
    export EDITOR="pico"
 
資料來源:
1.CentOS7 設定pico編輯器

CentOS 7.6 minimal 開機啟用網卡、設定固定IP與使用ifconfig

CentOS 7.6 minimal 安裝後登入,發現無網路
1.檢查網路
   #ip addr   
或是
   #ip a
   或是使用 #ip link
   統計數據可使用 #ip -s link

2.到 /etc/sysconfig/network-scripts/
 #cd /etc/sysconfig/network-scripts/

3.檢查底下的檔案
 #ls
  找到 ifcfg-網路介面名稱
  上圖中,可以找到 ifcfg-ens33

4.手動啟用網路
   #ifup ifcfg-ens33
或是
   #ifup ens33

5.手動關閉網路
   #ifdown ifcfg-ens33

6.編輯 ifcfg-ens33 為固定IP
   #vi ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp   => static      #動態IP改為固定IP
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=110d32b2-a64b-44c2-aca5-b6287923cac5
DEVICE=ens33
ONBOOT=no  => yes                     #開機啟用
IPADDR = 192.168.32.112             #主機IP
NETMASK = 255.255.255.0          #子網路遮罩
NETWORK = 192.168.32.0           #網域!該網段的第一個IP
BROADCAST = 192.168.32.255   #廣播位址
GATEWAY = 192.168.32.254        #閘道
DNS1 = 168.95.1.1                         #DNS1
DNS2 = 8.8.8.8                               #DNS2

8.使用 ifconfig
    (1) 安裝 net-tools 套件
         #yum -y install net-tools

    (2) ifconfig

經過陳瑩光老師指點,發現還有更快的方法:
1.切換為最高權限者 root
$sudo -i
2.顯現網卡快速列表
#nmcli d

3.在終端機中打開網路管理
#nmtui

4.DHCP 設定
5.重啟網路服務並檢查IP
#service network restart
#ip a

資料來源:
1.CentOS 7 設定開機自動啟動網路卡(網路介面)
2.[研究] ifconfig 不見了 (CentOS 7.2 最小安裝)
3.How to setup network after RHEL/CentOS 7 minimal installation

在 Windows 10 x64 1909版,使用BAT快速安裝公文系統與人事服務網(自然人憑證)版

相關內容移往 https://skjhcreator.blogspot.com/2021/02/windows-10-x64-1909bat.html