首页 > 代码库 > Linux用户管理命令详解之二

Linux用户管理命令详解之二

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即可!

[root@bogon wl]# chsh -l

/bin/sh

/bin/bash

/sbin/nologin

/bin/dash

/bin/tcsh

/bin/csh

/bin/zsh

[root@bogon 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:显示关于指定用户的密码状态信息

[root@bogon wl]# echo "123456" | passwd --stdin test1

Changing password for user test1.

passwd: all authentication tokens updated successfully.

[root@bogon wl]# passwd -S test1

test1 PS 2014-11-12 0 99999 7 -1 (Password set, SHA512 crypt.)

[root@bogon 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:解锁用户帐号

[root@bogon wl]# usermod -u 520 test1

[root@bogon wl]# usermod -c "linux" test1

[root@bogon 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:警告时间

[root@bogon wl]# cat /etc/shadow | tail -1

test1::16387:0:99999:7:::

[root@bogon wl]# chage -M 100000 -m 10 test1

[root@bogon wl]# cat /etc/shadow | tail -1

test1::16387:10:100000:7:::        =====>这里可以看到用户密码最长与最短使用期限修改成功

[root@bogon wl]# chage -W 8 test1

[root@bogon wl]# cat /etc/shadow | tail -1

test1::16387:10:100000:8:::        =====>警告时间修改成功


本文出自 “生而为龙” 博客,请务必保留此出处http://v587bj4.blog.51cto.com/9579337/1577634

Linux用户管理命令详解之二