Linux下常用用户管理命令有:useradd、userdel、usermod、passwd、chsh、finger、id、chage
4、改变用户的shell
命令:chsh
语法:chsh [-s shell] [-l] [-u] [-v] [username]
选项:
-s:改变当前shell
-l:显示/etc/shells目录下的shell
说明:这是用来改变使用者自己的 shell 的指令!由于这个档案能够改变 /etc/passwd 的内容,所以他的预设属性就有SUID的属性了!通常我也都不会使用这个指令,因为直接改 /etc/passwd即可!
[[email protected] wl]# chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
/bin/zsh
[[email protected] wl]# chsh -s /bin/csh
5、修改用户密码
命令:passwd
语法:passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [--stdin] [username]
选项:
--stdin:通过管道传输密码给用户
-l:锁定用户帐号
-u:解锁
-d:删除用户密码
-e:使用户密码过期
-n:设定用户密码使用期的最小值,单位是天(只有root用户才有权限使用)
-x:设定用户密码使用期的最大值,单位是天(只有root用户才有权限使用)
-w:设定当用户密码将要到期的时候,提前多少天通知用户
-S:显示关于指定用户的密码状态信息
[[email protected] wl]# echo "123456" | passwd --stdin test1
Changing password for user test1.
passwd: all authentication tokens updated successfully.
[[email protected] wl]# passwd -S test1
test1 PS 2014-11-12 0 99999 7 -1 (Password set, SHA512 crypt.)
[[email protected] wl]# passwd -d test1
Removing password for user test1.
passwd: Success
6、修改用户账户信息
命令:usermod:
语法:usermod [options] LOGIN
选项:
-u:修改用户UID,usermod -u [UID] [USERNAME]
-g:修改用户组的GID
-G:修改附加组的GID,和-a一块使用,如不使用-a,会覆盖此前的附加组
-c:修改用户的注释信息
-d:为用户指定新的家目录
-m:移动当前家目录到新的位置
-s:修改用户的shell
-l:修改用户名
-L:锁定用户帐号(禁用)
-U:解锁用户帐号
[[email protected] wl]# usermod -u 520 test1
[[email protected] wl]# usermod -c "linux" test1
[[email protected] wl]# cat /etc/passwd | tail -1
test1:x:520:502:linux:/home/test1:/bin/bash
7、改变用户密码过期信息
命令:chage
语法:chage [options] [LOGIN]
选项:
-d:指定密码最近一次修改时间
-E:过期时间
-I:非活动时间
-m:最短使用期限
-M:最长使用期限
-w:警告时间
[[email protected] wl]# cat /etc/shadow | tail -1
test1::16387:0:99999:7:::
[[email protected] wl]# chage -M 100000 -m 10 test1
[[email protected] wl]# cat /etc/shadow | tail -1
test1::16387:10:100000:7::: =====>这里可以看到用户密码最长与最短使用期限修改成功
[[email protected] wl]# chage -W 8 test1
[[email protected] wl]# cat /etc/shadow | tail -1
test1::16387:10:100000:8::: =====>警告时间修改成功