linux用户管理命令之用户修改-30

linux用户管理命令之用户修改

一、linux用户管理命令passwd
当用一个useradd添加完一个用户后还需要给这个用户设置密码,不然是无法使用的,那么就用到了下面的命令:
1、passwd命令格式

root用户可以直接用passwd [用户名]来给某个用户设置密码。
而且我们还可以直接写passwd 后面什么都不跟,那么也就是给当前用户设置密码的意思。

而超级用户可以更改任何用户的密码。
但是普通用户只能修改自己的密码,而且普通用户修改自己密码只能写passwd 后面不能跟用户名,而且新密码不能用简单密码。

另外有一点需要注意的是,在输入密码的时候如果输入错了,按退格键是不会删除错误字符的,他会认为退格键也是一个密码单位。所以如果密码书写错了,我们只能按CTRL+C结束,然后从新设置。

而passwd最常见的用法就是后面直接加用户名来修改用户的密码。
我们来演示一下-S选项,查看用户密码状态:

其中的时间2015-10-14是密码修改时间
后面的’0’是密码的修改间隔时间
后面的’99999’是密码有效时间
后面的’7’是密码的过期提醒时间
再后面的’-1’是密码的失效时间,-1就是永不失效。
那么也就是说用这个命令看到的无非就是shadow文件里面的内容,只不过用这个命令查看会更方便一些。

还有-l和-u是锁定和解锁,其实锁定命令就是自动在shadow文件里相应的用户密码字符串前面添加了两个’!!’,而已,而解锁,那就是去掉了两个叹号。大家自己尝试。

我们再来看passwd –stdin这个选项的作用。
[root@localhost ~]# echo “123” | passwd –stdin user1
也就是说可以把输出的字符通过管道符添加给某个用户作为密码。
这个方法主要是用来shell编程的过程中给用户批量添加密码用途。

给用户设置密码我们其实只要记住passwd 用户名的方式就够了。
===============
二、修改用户信息命令usermod
[root@localhost ~]# usermod [选项]用户名
选项:
-u UID: 修改用户的UID号
-c用户说明:修改用户的说明信息
-G组名:修改用户的附加组
-L: 临时锁定用户(Lock)
-U: 解锁用户锁定(Unlock)
其实useradd支持的选项,usermod都支持的。区别无非是useradd是新建用户的时候修改用户信息,而usermod是修改已经存在的用户的信息。

三、修改用户密码状态命令chage
[root@localhost ~]# chage [选项]用户名
选项:
-l:列出用户的详细密码状态
-d日期:修改密码最后一次更改日期(shadow3字段)
-m 天数:两次密码修改间隔(4字段)
-M 天数:密码有效期(5字段)
-W 天数:密码过期前警告天数(6字段)
-I 天数:密码过期后宽限天数(7字段)
-E 日期:帐号失效时间(8字段)
其实这个命令大家只要知道有这个命令就行了,真正要修改帐号信息的时候,我想用vi编辑器来修改shadow会更方便直观一些。

而chage用的最多的也就是用来修改一个新用户的最后一次修改日期-d选项了。
比如我们在服务器有个新建的普通用户,初始密码为123,太简单了不安全,所以我们就用chage -d 0 user1,比如就修改user1的密码最后一次修改时间为0.结果呢就相当于这个用户的密码为1970-01-01年从来没有修改过,所以这个用户一登录就必须进行修改密码,修改密码后才可以正常等落。这是这个命令的主要用途。

 

四、删除用户userdel
[root@localhost ~]# userdel [-r]用户名
-r 删除用户的同时删除用户家目录。
正常的时候都需要添加-r选项的。

五、查看用户id命令:
[root@localhost ~]# id[用户名]
比如:id user1
我们就可以看到这个用户的id组id和组目录。

六、用户切换命令 su
[root@localhost ~]# su [选项]用户名
选项:
-:选项只使用’-‘代表连带用户的环境变量一起切换。
-c命令:仅执行一次命令,而不切换用户身份。

需要注意的是这个命令绝对不能写成:su [用户名],这样写只切换了用户,但用户环境没有切换,使用会报错。
所以’-‘不能省略,
比如我们从root用户切换到user1用户就这么写命令:
su – user1才可以。

有的时候我们在普通用户的环境需要使用root用户来执行一次命令,这个时候我们没有必要切换到root用户,只需要用-c选项即可。比如:
[user1@localhost ~]$ su – root -c “useradd user2”
这个命令的意思是我们利用root用户创建一个新的用户user2,而不用切换到root用户。

本教程原创作者:mageo,出自每集博客,尊重作者劳动,转载请注明出处:http://www.ql2015.cn,谢谢!

你可能感兴趣的:(linux)