Linux用户管理

shell

用户登录后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序,即shell。

/etc/passwd 文件

  • 每一行代表一个用户
  • 格式为 用户名:密码:用户id:用户组id:注释性描述:主目录:登录shell
  • 文件中也占有一条记录,但是不能登录,因为它们的登录shell为空。它们的存在主要是方便系统管理,满足相应的系统进程对文件属主的要求。

注:密码列显示为x,是因为密码管理置于文件/etc/shadow中。

/etc/shadow文件

  • 文件中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生。
  • 格式为 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

useradd 添加用户

  • -c comment 指定一段注释性描述。
  • -d 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
  • -g 用户组 指定用户所属的用户组。
  • -s 指定用户的登录shell。
  • -u 指定用户的uid,如果同时有-o选项,则可以重复使用其他用户的标识号。

Eg. useradd -s /bin/bash -d /home/tongyishu -u 200 tongyishu

userdel 删除用户

Eg. userdel –r tongyishu

-r 作用是把用户的主目录一起删除掉

usermod 修改用户

用法与useradd类似

Eg. usermod –c “user tongyishu” tongyishu

passwd

修改用户密码

Eg. passwd tongyishu

Old password:******

New password:******

Re-enter new password:******

原文地址:https://www.cnblogs.com/tongyishu/p/11985401.html