1、chfn 修改使用者資訊工具;
chfn 這個工具主要是用來改使用者的全名,辦公室地址,電話之類的;用法如下:
chfn [ -f full-name ] [ -o office ] [ -p office-phone ] [ -h home-phone ] [ -u ] [ -v ] [ username ]
最簡單的方法是
chfn 使用者名稱
[root@localhost ~]# chfn beinanlinux 註:更改使用者beinanlinux的資訊;
Changing finger information for beinanlinux.
Name []: BeiNan.Linux 註:使用者全名BeiNan.Linux ,隨便寫一個就行;
Office []: ChinaDL
Office Phone []: 66666666
Home Phone []: 99999999
Finger information changed. 註:更改完成;
我們怎麼能知道更改好了呢??可以通過finger 或直接查看/etc/passwd檔案;
[root@localhost ~]# finger beinanlinux
Login: beinanlinux Name: BeiNan.Linux
Directory: /home/beinanlinux Shell: /bin/bash
Office: ChinaDL Home Phone: 99999999
Last login Sat Nov 5 11:27 (CST) on tty2
No mail.
No Plan.
chfn 究竟改了/etc/passwd 檔案中beinanlinux使用者的哪部份呢??
[root@localhost ~]# more /etc/passwd |grep beinanlinux
beinanlinux:x:509:509:BeiNan.Linux,ChinaDL,66666666,99999999:/home/beinanlinux:/bin/bash
通過more /etc/passwd ,然後來抽取 beinanlinux記錄,看一下紅字標出的,就是我們通過chfn 修改過的地方,所以我們可以直接通過修改/etc/passwd檔案來達到目的;
2、chsh 改變使用者的SHELL類型;
[root@localhost ~]# chsh --help
Usage: chsh [ -s shell ] [ --list-shells ] [ --help ] [ --version ] [ username ]
如果chsh 不加任何參數及使用者名稱的情況下,預設為更改當前操作使用者的SHELL類型;
舉例說明:
[root@localhost ~]# chsh --list-shells 註:列出當前系統中所有的SHELL;
/bin/sh
/bin/bash
/sbin/nologin 註:這個是不允許使用者登入系統所用,是極為有用的;您可以通過查看/etc/passwd 中看哪些使用者是nologin;
/bin/ksh
/bin/tcsh
/bin/csh
/bin/zsh
[root@localhost ~]# finger beinanlinux |grep Shell 註:查看使用者beinanlinux 所用的SHELL類型;
Directory: /home/beinanlinux Shell: /bin/bash 註:beinanlinux用的是bash ;
[root@localhost ~]# chsh -s /bin/ksh beinanlinux 註:更改beinanlinux所用的shell 為ksh ;
Changing shell for beinanlinux.
Shell changed. 註:更改完成;
[root@localhost ~]# finger beinanlinux |grep Shell 註:重新查詢beinanlinux所用的SHELL;
Directory: /home/beinanlinux Shell: /bin/ksh 註:看來已經改過來了;
chsh 還是有用的,特加是不允許使用者登入時,我們可以把使用者的SHELL改到 /sbin/nologin;系統中一些虛擬使用者大多是不能登入系統的,這對於系統安全來說是極為重要;通過下面的命令查看一下系統中哪些使用者是沒有登入許可權的?
[root@localhost ~]# more /etc/passwd |grep nologin