2010年12月9日 星期四

同時新增多組帳號及Disk Quota limit的實驗 (二)

  •   LAB A :
    1. 新增使用者帳號 user1~user50
    2. 使用者所屬群組均為 labuser
    3. usrer1 user2 的密碼均為 PassWord
  • 操作步驟 :
    STEP 1. 確認 labuser 群組帳號是否已存在
[root@lab-2 ~]# cat /etc/group | grep labuser
[root@lab-2 ~]#
STEP 2. 新增 labuser 群組帳號
[root@lab-2 ~]# groupadd labuser
[root@lab-2 ~]# cat /etc/group | grep labuser
labuser:x:506:
[root@lab-2 ~]#

STEP 3. 新增使用者帳號 user1~user50,其所屬群組均為 labuser
[root@lab-2 ~]# for i in {1..50};do useradd -g labuser user$i; done
[root@lab-2 ~]# for i in $(seq 1 50);do useradd -g labuser user$i; done

           ※ 若要同時為所有使用者設定密碼(密碼為 PassWord)可使用下列命令
1. 新增帳號並同時建立密碼檔
# for i in {1..50};do useradd -g labuser user$i; touch passwd.txt; echo “user$i:PassW”>> passed.txt; done
2.使用chpassed 為使用者變更密碼
# cat passwd.txt | chpasswd
3.驗證
#cat /etc/shadow | grep user*
user1:$1$Rg32g/ok$VsPXkKi2wiKKyF.HHCFT9/:14949:0:99999:7:::
user2:$1$Rg32g/ok$VsPXkKi2wiKKyF.HHCFT9/:14949:0:99999:7:::
.
user50:$1$Rg32g/ok$VsPXkKi2wiKKyF.HHCFT9/:14949:0:99999:7:::
[root@lab-2 ~]# su - user1
[user1@lab-2 ~]$ su - user2
Password:
[user2@lab-2 ~]$

STEP 4. 設定 user1user2 的密碼為 PassWord
[root@lab-2 ~]# passwd user1
Changing password for user user1.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@lab-2 ~]# passwd user2
Changing password for user user2.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@lab-2 ~]#

同時新增多組帳號及Disk Quota limit的實驗 (一)

  • 類別 : [TMLDP] [System Administrator] [LAB]
  • 主題 : 同時新增多組帳號及Disk Quota limit 的實驗

  • 適用發行版 : RedHat 系列發行版 ( RHELCentOSFedora...)
    ※其他發行版尚未實測
  • LAB 環境 : RHEL 5.5

  • 要進行這個測試你需要知道,
  1. 如何新增帳號及設定使用者密碼
  2. 如何同時新增多組帳號
  3. 了解 Disk Quota 的設定程序
  4. 了解檔案系統的建立、格式化及掛載
  • 相關主題 : [帳號管理] [Bash Shell Script] [Disk Quota Mangement] [Maintaining Linux Filesystem]                
  • 實驗要求 :

  1. 新增使用者帳號 user1~user50
  2. 使用者所屬群組均為 labuser
  3. usrer1 user2 的密碼均為 PassWord
  4. 建立 檔案系統/dev/hda5(容量 100MB)
  5. /dev/hda5的檔案系統格式為 ext3
  6. /dev/hda5 掛載到 /media/hda5
  7. /dev/hda5 啟動 Disk Quota limit
  8. 實施Disk Quota limit usrer1 user2 兩個使用者帳號。
  9. /dev/hda5 soft limit 20MBhard limit 30 MB



2010年12月5日 星期日

Network Configyration and Troubleshooting (二) 設定工具 (1-1) 變更主機名稱 (LAB 環境 : RHEL 5.5)

類別 : [TMLDP] [System Administration]

LAB 環境 : RHEL 5. 5

1. 設定主機名稱(HostName)


    若要設定主機名稱可以使用 hostname 命令在CLI設定,或是修改 /etc/sysconfig/network 的「HOSTNAME」設定值,也可以在CLI使用 setup 命令啟動setup文字視窗設定工具。


1-1. 使用 hostname 命令在CLI設定HostName


    需注意的是,設定後若重啟系統其設定會恢復系統設定值Hostname 命令的語法如下,


        hostname [option] [HostNam]


    單獨使用hostname,可以用來檢視主機名稱
[root@lab ~]# hostname
lab.mpsstudio.org

    若要變更主機,在參數欄位接加上新 FQDN 即可。
[root@lab ~]# hostname rhcelab.tmldp.org
[root@lab ~]# hostname
rhcelab.tmldp.org
   主要選項如下,
        
        -d : 顯示DNS DomainName,其輸出與 dnsdomainname 相同
[root@lab ~]# hostname -d
mpsstudio.org
[root@lab ~]# dnsdomainname
mpsstudio.org
    -f , --fqdn : 顯示 FQDN
[root@lab ~]# hostname -f
lab.mpsstudio.org
[root@lab ~]# hostname --fqdn
lab.mpsstudio.org
      -s : 顯示 FQDN 第一個『.』 之前的FQDN 資訊,即主機名稱。
[root@lab ~]# hostname -s
lab
    -y,--yp,--nis : 輸出NIS Domainname,其輸出與 domainname 相同。
[root@lab ~]# hostname -y
(none)
[root@lab ~]# hostname --yp
(none)
[root@lab ~]# hostname --nis
(none)
[root@lab ~]# domainname
(none)
            ※尚未設定故為空值


1-2. 修改 /etc/sysconfig/network 的「HOSTNAME」設定值


    修改後需重啟主機,同時需同步修改 /etc/hosts 中的相關資訊。
HOSTNAME=lab.mpsstudio.org => HOSTNAME=rhclab.tmldp.org
    同步修改 /etc/hosts 中的相關資訊。
127.0.0.1 lab.mpsstudio.org lab localhost.localdomain localhost
=>
127.0.0.1 rhclab.tmldp.org rhclab localhost.localdomain localhost

1-3. 使用 setup 命令啟動setup文字視窗設定工具



    在CLI 使用 setup 命令啟動setup文字視窗設定工具。
[root@lab ~]# setup
    選取[Network Configuration]


    選取[Edit DNS configuration]



Hostname 欄位輸入新的 FQDN

 要記得儲存。




    /etc/sysconfig/network 的 『HOSTNAME』 會被修改。

[root@lab ~]# hostname
lab.tmldp.org
[root@lab ~]# cat /etc/sysconfig/network | grep HOSTNAME
HOSTNAME=lab.tmldp.org
    但,/etc/hosts 並不會被修改。
[root@lab ~]# cat /etc/hosts | grep 127
127.0.0.1 lab.mpsstudio.org lab localhost.localdomain localhost

Network Configyration and Troubleshooting(一)

類別 : [TMLDP] [Sysyem Administration] [Advance]

1. 何謂 FQHN (Fully Qualified Hostname) 
     
     FQHN Fully Qualified Hostname 的縮寫,指用來辨別網際網路上特定主機的識別方式,例如 FQDN 或是 IP 都是FQHN

 2. 何謂 FQDN (Fully Qualified Domain Name)
     
    FQDN Fully Qualified Domain Name 的縮寫,所謂的FQDN 是由主機名稱和網域名稱兩項資訊所組成,用以表示在網際網路中特定主機的完整名稱。

   以『lab.mpsstudio.org.為例,「lab」是主機名稱,而「mpsstudio.org」就是網域名稱,另外要特別注意的是,在FQDN 的最後會有一個『.』。

    

2010年12月3日 星期五

忘記 root 密碼怎麼辦?(For RedHat 系列發行版,方法一)

類別 : [TMLDP] [System Administration] [Troubleshooting]


主題 :  root 密碼忘記

適用發行版 : RedHat 系列發行版 ( RHEL、CentOS、Fedora...)

LAB 環境 : CentOS 5.5

要解決這個問題你需要知道,

     1.如何在啟動時修改核心啟動參數,使能在啟動後直接以單人模式登入作業系統。

     2.如何重設使用者密碼。


說明:

     如果忘記了root 密碼或是接管到一台不知道 root 的主機要怎麼辦呢?

     不管使用的是那一種 Linux 發行版,首先要能直接從本機登入,如果不能從本機登入那就無解了。

    另外,不同的發行版可能處理的方法會不一樣 ,方法也可能不只一種。

     這邊介紹的解法適用於 RedHat 系列的發行版(RHEL、CentOS、Fedora...)。

操作程序 :

STEP 1. 當看到畫面左上角出現『Pass any key to enter the menu』時,輸入任意鍵進到開機選單畫面。


STEP 2. 選取要使用的核心,輸入'e' 進入下一頁


STEP 3. 移到第二行,輸入'e' 進入核心啟動參數修改畫面


STEP 4.  在最後面加上『1 』 或『single』,[Enter] 後回到核心啟動參數修改畫面。


STEP 5.  輸入 'b' 進到開機程序


STEP 6.  核心啟動參數會多了剛剛所輸入的『1 』 或『single』,開機完畢後會直接以root 身分免密碼登入系統



STEP 7. 使用 passwd 命令重設 root 密碼


STEP 8. 重啟系統或直接切換 runlevel 進行後續作業

2010年7月28日 星期三

查詢Linux 的發行版資訊

雖然不同的Linux 發行版操作起來大同小異,但是還是各有其特色,也多少有其專用工具,
如果猛然使用TUI管理一台不確定是哪種Linux 發行版的主機也是蠻困擾的,
這時可以使用 "lsb-release -a"來查詢發行版資訊。

2010年3月4日 星期四

如何讓 VNC Server 於系統啟動時自動執行

如果要讓 VNC Service 於系統啟動時自動執行該怎麼做呢?


方法不少,例如修改VNC Service 的服務運作管理命令稿(啟動命令稿)內容就是常見的一種。

如果可以用拋參數給命令稿的方式來達成目的,我大概就會用這個方法,不過習慣上我不喜歡去動非"設定檔"的內容,所以最近實作所使用的方法是透過修改系統啟動服務初始設定檔來達成這個目的。

適用發行版 : CentOS、RHEL (我想泛 RedHat 發行版應該都可以)


STEP 1. 設定所使用的 display 及帳號

a.開啟 /etc/sysconfig/vncserver


b.找到下列兩行
#VNCSERVERS="2:myusername"
#VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"

c.註解拿掉並修改成
VNCSERVERS="1:vnc登入帳號"
VNCSERVERARGS[1]="-geometry 800x600 "

※ vnc登入帳號 : 要是一個系統實際存在的帳號,用來登入VNC Service。
※ vnc登入帳號可以使用 root 嗎? 當然可以!!! 不要命的話.....


STEP 2. 設定登入 VNC Service 所啟動的 X Window Manager

預設值是twn,如果嫌twn太陽春,就依下列方式修改使登入後依登入帳號的 X Window Manager 設定值啟動 X Window Manager.....

有點繞口...

總之,如果崇尚極簡風,不覺得介面難看、單調,這一步就跳過,不然就照著做。


a. 開啟登入帳號家目錄裡面的 .vnc/xstartup

b.找到下列兩行
#unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc

c.註解符號拿掉,同時把~/.vnc/xstartup 中其他內容全部註解

STEP 3. 設定 VNC 登入帳號的 VNC 登入密碼

 VNC 登入帳號的 VNC 登入密碼是VNC 登入密碼,VNC 登入帳號的系統登入密碼是系統登入密碼,是兩碼子事。


a.使用 su 切換身分為 VNC 登入帳號

b. 使用 vncpasswd 設定 VNC 登入密碼

STEP 4. 變更 VNC Service 的服務啟動層級設定

a. chkconfig vncserver on

STEP 5. 重啟系統使生效

由於實作時是所使用的 display 設定為 "1",所以 VNC Client 進行連線時要指定連線埠號為 "5901"。
Powered By Blogger