linux-用户管理命令

1:用户添加命令useradd [选项] 用户名,在添加上新的用户(直接使用useradd 用户名)的时候,一般会在/etc/passwd、/etc/shadow ,/etc/group /etc/gshadow , /home/yo/, /var/spool/mail/,在上几篇文章中对上面目录有过解释

选项:-u UID:手工指定用户的UID号

           -d 家目录:手工指定用户的家目录

           -c用户说明:手工指定用户的说明

           -g 组名: 手工指定用户的初始组

           -G 组名: 手工指定用户的附加组

           -s shell : 手工指定用户的登录shell。默认是/bin/bash

直接使用useradd 用户名 也会生成用户,这些默认配置文件在/etc/default/uesradd和/etc/login.defs

  /etc/default/uesradd

扫描二维码关注公众号,回复: 10691327 查看本文章

/etc/login.defs表示加密算法

/etc/login.defs

2:修改用户密码passwd [选项] 用户名(直接使用passwd 用户名,就可以为用户设置密码)如果要修改密码的话也可以直接使用[passwd 用户名]来实现,但是前提条件是root用户。普通用户只可以修改自己的密码,直接使用passwd就可以不用加用户名,否则会报错。不加也表示对当前用户的密码进行修改。

选项:-S  查询用户密码的密码状态。仅root用户可用

           -l  暂时锁定用户,仅root用户可用

          -u 解锁用户。仅root用户可以使用

          --stdin  可以通过管道符输出的数据作为用户的密码

这个可以用来批量添加密码--stdin表示接受字符串作为密码

3:修改用户信息usermod,与useradd的区别就是usermod是用来修改已经存在的用户,useradd是用来添加新用户。

usermod [选项] 用户名

选项:一般useradd可以使用的选项usermod都可以使用

-L : 临时锁定用户

多一个!表示不可以使用该用户

-U: 解锁用户锁定

4: 修改用户密码状态chage

charge [选项]  用户名

选项:-l(L小写): 列出用户的详细密码状态

           -d日期:修改密码最后一次更改日期(shadow3字段)

           -m天数:两次密码修改间隔(4字段)

          -M天数:密码有效期(5字段)

          -W天数:密码过期前警告天数(6字段)

          -I(i大写)天数:密码过后宽限天数(7字段)

         -E日期:账号失效时间(8字段) 

charge -d 0 用户名:可以其强制要求用户修改密码;

5:删除用户 userdel

userdel [-r]  用户名 -r表示删除用户的同时删除用户家目录,一般情况下都要加-r

6:查看用户ID 

id 用户名

7:用户切换命令 su

su [选项] 用户名

- :选项只使用“-”代表连带用户的环境变量一起切换

-c 命令:仅执行一次命令,而不切换用户身份

env命令可以用来查看用户环境变量

出现错误的原因就是没有再su后面加“-”

超级用户切换用户的时候不用输入密码,但是普通用户切换用户的时候需要输入密码。

表示不切换为root,但是执行useradd命令添加user2用户

发布了148 篇原创文章 · 获赞 10 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/ab1605014317/article/details/105058615