2010年12月9日 星期四

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

  • LAB B :
    4. 建立 檔案系統/dev/hda5(容量100MB)。
    5. /dev/hda5的檔案系統格式為 ext3。
    6. 將/dev/hda5 掛載到 /media/hda5。
  • 操作步驟 :
         STEP 1. 確認硬碟裝置檔檔名
[root@lab-2 ~]# fdisk -l

Disk /dev/hdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdb1 * 1 13 104391 83 Linux
/dev/hdb2 14 778 6144862+ 83 Linux
/dev/hdb3 779 909 1052257+ 82 Linux swap / Solaris

STEP 2. 執行 fdisk 劃分檔案系統
[root@lab-2 ~]# fdisk /dev/hdb

STEP 3. 執行 fdisk 劃分檔案系統
[root@lab-2 ~]# fdisk /dev/hdb

STEP 4. 新增延伸分割區 /dev/hdb4
Command (m for help): p

Disk /dev/hdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdb1 * 1 13 104391 83 Linux
/dev/hdb2 14 778 6144862+ 83 Linux
/dev/hdb3 779 909 1052257+ 82 Linux swap / Solaris

Command (m for help): n
Command action
e extended
p primary partition (1-4)
e
Selected partition 4
First cylinder (910-1044, default 910):
Using default value 910
Last cylinder or +size or +sizeM or +sizeK (910-1044, default 1044):
Using default value 1044

Command (m for help): p

Disk /dev/hdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdb1 * 1 13 104391 83 Linux
/dev/hdb2 14 778 6144862+ 83 Linux
/dev/hdb3 779 909 1052257+ 82 Linux swap / Solaris
/dev/hdb4 910 1044 1084387+ 5 Extended

STEP 5. 新增邏輯分割區 /dev/hdb5(容量 100MB)
Command (m for help): n
First cylinder (910-1044, default 910):
Using default value 910
Last cylinder or +size or +sizeM or +sizeK (910-1044, default 1044): +100M

Command (m for help): p

Disk /dev/hdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdb1 * 1 13 104391 83 Linux
/dev/hdb2 14 778 6144862+ 83 Linux
/dev/hdb3 779 909 1052257+ 82 Linux swap / Solaris
/dev/hdb4 910 1044 1084387+ 5 Extended
/dev/hdb5 910 922 104391 83 Linux
STEP 6. 儲存變更後的Partition Table並使用 partprobe 進行同步作業使New Partition Table 生效
(或重啟系統使New Partition Table 生效)
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
You have new mail in /var/spool/mail/root
[root@lab-2 ~]# partprobe

STEP 7. 將 /dev/hdb5 格式化為 ext3 檔案系統
[root@lab-2 ~]# mkfs -t ext3 /dev/hdb5
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
26104 inodes, 104388 blocks
5219 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
13 block groups
8192 blocks per group, 8192 fragments per group
2008 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729

Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@lab-2 ~]# dumpe2fs /dev/hdb5 | grep 'Filesystem features:'
dumpe2fs 1.39 (29-May-2006)
Filesystem features: has_journal resize_inode dir_index filetype sparse_super
[root@lab-2 ~]#

STEP 8. 建立掛載點 /media/hdb5
[root@lab-2 ~]# ls -ld /media/hdb5
ls: /media/jdb5: No such file or directory
[root@lab-2 ~]# mkdir /media/hdb5
[root@lab-2 ~]# ls -ld /media/hdb5
drwxr-xr-x 2 root root 4096 Dec 6 15:21 /media/hdb5

STEP 9. 將/dev/hdb5 掛載到 /media/hdb5 並確認掛載選項正確
[root@lab-2 ~]# mount -t ext3 -o usrquota,grpquota /dev/hdb5 /media/hdb5/
[root@lab-2 ~]# mount | grep hdb5
/dev/hdb5 on /media/hdb5 type ext3 (rw,usrquota,grpquota)

同時新增多組帳號及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. 設定 user1及user2 的密碼為 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 系列發行版 ( RHEL、CentOS、Fedora...)
    ※其他發行版尚未實測
    、
  • 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 為20MB,hard 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"來查詢發行版資訊。

Powered By Blogger