帳號與群組

在XNIX系統中一定有一個root帳號,它的權限是至高無上的,在實際應用上,需要其它的帳號來協助系統的運作。還有一些系統帳號是預設就存在的,或是說為了某些應用軟體的執行,而必須有特別的帳號來啟動,如apache、rpc…等。
對使用者而言,必須自行建立一些帳號,才能做系統的管理與使用。

Linux 並不會直接認識你的『帳號名稱』,他認識的其實是你的『帳號 ID 』才是!如果你曾經以 tarball 安裝過軟體的話,那麼應該不難發現,在解壓縮之後的檔案,嘿?檔案擁有者竟然是『不明的數字』?奇怪吧?這沒什麼好奇怪的,因為 Linux 說實在話,他真的只認識代表你身份的號碼而已!而對應的號碼與帳號,則是記錄在 /etc/passwd 當中

群組

groupadd [-g GID] groupname
參數說明:
-g GID :自行設定 GID 的大小
範例:# groupadd -g 55 testing<==設定一個群組,GID為 55

groupdel groupname
參數說明:
範例:# groupdel testing

使用者帳號

useradd [-u UID] [-g GID] [-d HOME] [-mM] [-s shell] username
參數說明:
-u :直接給予一個 UID
-g :直接給予一個 GID (此 GID 必須已經存在於 /etc/group 當中)
-d :直接將他的家目錄指向已經存在的目錄(系統不會再建立)
-M :不建立家目錄
-s :定義其使用的 shell

UID:使用者識別碼(User IDentification) :
0 系統管理員(root)
1~500 保留給系統使用的ID,一般使用者勿用
500~65535 給一般使用者用的

如:#useradd -u 720 -g 100 -M -s /bin/bash user
或是直接#useradd user即可,細部資訊與設定就使用預設的。

userdel [-r] username
參數說明:
-r :將該帳號的[home directory]與[/var/spool/mail/username]一併刪除!

如:# userdel testing <==只有砍掉 /etc/passwd 與 /etc/shadow 的該帳號內容;
# userdel -r testing<==連該帳號的 /home/testing 與 /var/spool/mail/testing 等目錄都砍掉!

passwd username

為使用者建密碼,如不建則非常危險。即任何人都可直接登入。

切換使用者身份

系統預設是不允許 root 以 telnet 登入的,故當使用者登入後若是想切換身份成root或是其他身份的話,可以使用su或sudo這兩個指令:

su [username] [-]


參數說明:

username : 切換成該使用者。
- : 連環境參數都一樣。
範例:
[test@test test]$ su
Password: <==輸入 root 的密碼
[root@test test]# <==身份變成 root 了!
[test@test test]$ su - <==連環境參數檔案都是讀取 root 的!
[root@test root]# su test

 

檔案與目錄

檔案管理

詳見vbird.chm 檔案與目錄管理

絕對路徑與相對路徑

cd 變換目前目錄

pwd 顯示目前所在(工作)目錄

ls 顯示檔案名稱、屬性等

$ls ls [OPTION]... [FILE]...

[OPTION]:
-a :全部的檔案都列出(連同隱藏檔)
-i :印出 inode 的值
-l :長(詳細)的列出,連同檔案大小的資料等等
-S :以檔案大小排序
-r, --reverse reverse order while sorting
-R, --recursive list subdirectories recursively
-t sort by modification time

--color=never :不要顯示顏色
--color=always :均顯示顏色
--color=auto :由系統自行判斷!

$ls -tRlr
以時間排序各子資料夾之檔案,並詳細地以內反序列出(找最新被更改過的檔案

cp 拷貝檔案或目錄
rm 刪除檔案或目錄
mv 移動(更名)檔案或目錄

目錄管理

建立目錄

mkdir dirname

如:#mkdir testdir

刪除目錄

rmdir [-rf] dirname

如#rmdir testdir 只刪除此目錄(目錄必須為空)
#rmdir -rf testdir 刪除此目錄(目錄不須為空,連同其內所有資料全都刪除,請特別小心!!)

 

檔案與目錄權限

詳見vbird.chm 檔案屬性與目錄配置

使用者與群組

檔案屬性

改變檔案權限(擁有者)

改變九個屬性 ( chmod )