使用者管理命令useradd等的深入理解及手動建立使用者 一 搞清楚adduser和useradd的關係[plain] [root@larrywen opt]# type adduser adduser is /usr/sbin/adduser [root@larrywen opt]# type useradd useradd is /usr/sbin/useradd [root@larrywen opt]# which useradd /usr/sbin/useradd [root@larrywen opt]# which adduser /usr/sbin/adduser [root@larrywen opt]# ls -l /usr/sbin/adduser /usr/sbin/useradd lrwxrwxrwx. 1 root root 7 Jul 21 14:11 /usr/sbin/adduser -> useradd -rwxr-x---. 1 root root 97040 Feb 24 2011 /usr/sbin/useradd 二 可以使用useradd命令添加使用者[plain] [root@larrywen /]# useradd zhink [root@larrywen /]# id zhink uid=501(zhink) gid=502(zhink) groups=502(zhink) 三 使用useradd和adduser建立使用者執行流程(修改檔案)[plain] #使用者相關資訊 [root@serv01 test]# ls /etc/passwd /etc/passwd #使用者密碼資訊 [root@serv01 test]# ls /etc/shadow /etc/shadow #組的資訊 [root@serv01 test]# ls /etc/group /etc/group #組密碼相關資訊 [root@serv01 test]# ls /etc/gshadow /etc/gshadow #使用者的家目錄 [root@serv01 test]# ls /home zhink #郵件相關的資訊 [root@serv01 test]# ls /var/mail zhink 四 手工建立使用者 1.修改使用者資訊檔,比如我改成這樣,每個欄位的含義可以使用man 5 passwd查看設定檔[plain] [root@serv01 home]# vim /etc/passwd [root@serv01 home]# tail -1 /etc/passwd hongyi:x:501:501::/home/hongyi:/bin/bash 2.修改使用者的密碼檔案,可以使用grub-md5-crypt工具產生一個密碼,比如我改成這樣,每個欄位的含義可以使用man 5 shadow查看設定檔[plain] [root@serv01 test]# vim /etc/shadow [root@serv01 home]# tail -1 /etc/shadow hongyi:$1$ApQEH1$tu32jdS4O/c43Xzppyfmi1:15910:0:99999:7::: [root@serv01 test]# grub-md5-crypt Password: Retype password: $1$ApQEH1$tu32jdS4O/c43Xzppyfmi1 3.修改組檔案,比如我改成這樣,每個欄位的含義可以使用man5 group查看設定檔[plain] [root@serv01 test]# vim /etc/group hongyi:x:501 4.修改組密碼檔案,比如我改成這樣,每個欄位的含義可以使用man5 gshadow查看設定檔[plain] [root@serv01 test]# vim /etc/gshadow hongyi:!:: 5.建立使用者主目錄[plain] [root@serv01 home]# mkdir /home/hongyi 6.拷貝模板檔案 我們查看其他使用者的主目錄,可以看到有一些隱藏的設定檔,我們必須拷貝到使用者的主目錄[plain] [root@serv01 home]# ll zhink/ -a total 24 drwx------. 3 zhink hink 4096 Jul 24 22:18. drwxr-xr-x. 5 root root 4096 Jul 24 23:09 .. -rw-r--r--. 1 zhink hink 18 Jan 27 2011 .bash_logout -rw-r--r--. 1 zhink hink 176 Jan 27 2011 .bash_profile -rw-r--r--. 1 zhink hink 124 Jan 27 2011 .bashrc drwxr-xr-x. 2 zhink hink 4096 Jul 16 2010 .gnome2 這些設定檔在/etc/skel目錄下,我們拷貝到使用者主目錄就可以了[plain] cp /etc/skel/. /home/hongyi/ -raf 7.修改使用者主目錄的所有者 組擁有者 許可權[plain] chown hongyi.hongyi /home/hongyi/ -R chmod 700 /home/hongyi/ 8.建立使用者的郵件檔案[plain] touch /var/mail/hongyi 9.修改該檔案的所有者 組擁有者 許可權[plain] [root@serv01 home]# chown hongyi.mail/var/mail/hongyi [root@serv01 home]# chmod 660/var/mail/hongyi 10.我們使用ssh登入,測試手工建立使用者是否成功[plain] [root@larrywen Desktop]# ssh hongyi@192.168.1.11 hongyi@192.168.1.11's password: Last login: Wed Jul 24 23:14:22 2013 from192.168.1.1 [hongyi@serv01 ~]$ [hongyi@serv01 ~]$ ls -a . .. .bash_history .bash_logout .bash_profile .bashrc .gnome2 五 寫在最後 當然本文只是對理解useradd命令所做的實驗,生產環境中肯定不會這樣操作。其實學習的過程中使用這種方式可以讓你理解命令的背後到底做了什麼。