用户配置文件和密码配置文件


用户配置文件 /etc/passwd

python 修改操作系统用户密码 python修改密码和删除用户_python

  • 这里是列表文本/etc/passwd由“:”分割成7个字段
  1. 第一段:用户名,root是超级用户
  2. 第二段:密码
  3. 第三段:用户的UID,root的uid是0,1-999是系统用户的uid或者预留的,普通用户从1000开始;
  4. 第四段:用户组gid;这个字段对应着/etc/group中的一条记录;
  5. 第五段:注释说明,没有实际意义;
  6. 第六段:用户的家目录;
  7. 第七段:用户的shell;/bin/bash:用户可以登录系统,/sbin/nologin 不可以登录系统。 注意:root和普通用户默认的是 /bin/bash;如果想让一个用户不能登陆系统 可以在 vi /etc/passwd 修改。将/bin/bash 修改成/sbin/nologin


用户密码文件:/etc/shadow

python 修改操作系统用户密码 python修改密码和删除用户_python 修改操作系统用户密码_02

  • /etc/shadow 存放密码的文件用“:”别冒号分割成9段
  1. 用户名
  2. 是密码 这里是*表示账号被锁定 !!表示账号密码为空 密码为空时不能登陆系统的
  3. 是从1970年1月1日到上次修改密码的时间
  4. 是多少天后可以修改密码, 如果设置1表示上次修改时间过1天后才能修改密码
  5. 是多少天后密码会过期 99999就相当于永远不会过期
  6. 是密码到期前报警期限,
  7. 是密码过期后多少天如果不修改密码,这个账号就会废掉
  8. 是账号的生命周期, 从创建账号开始到过期时间
  9. 是保留项


用户组管理

用户组文件 /etc/group



groupadd增加用户组
  • 增加用户组命令格式:groupadd [-g gid] groupname

例子:

python 修改操作系统用户密码 python修改密码和删除用户_python 修改操作系统用户密码_03

  • -g选项:设置gid;gid默认从1000开始

python 修改操作系统用户密码 python修改密码和删除用户_python 修改操作系统用户密码_04



删除组命令:groupdel,  删除组grp1

python 修改操作系统用户密码 python修改密码和删除用户_用户组_05

  • group有一种情况不能删除组:一个组里有很多用户,只要里面有一个用户,这个组就不能删除。

python 修改操作系统用户密码 python修改密码和删除用户_python 修改操作系统用户密码_06

groupdel:不能移除用户“user1”的主组 //user1组里有个用户user1用户,所以删除不了; 如果想要删除用户组,必须先删除组里的所以用户,再删除用户组。 



用户管理



useradd 增加用户
  • -u 定义UID;普通用户uid从1000开始
  • -g 定义Gid
  • -d 定义家目录
  • -s 定义shell ; /bin/bash登陆,/sbin/nologin不允许登陆
  • -M 不建家目录
  • useradd不加任何选项,直接跟用户名,这个会创建一个跟用户名同名的组。

python 修改操作系统用户密码 python修改密码和删除用户_python 修改操作系统用户密码_07

python 修改操作系统用户密码 python修改密码和删除用户_用户组_08

  • 注意:-g后面跟一个不存在的gid会报错;加上-M后,不会创建家目录,但是这里会显示出来家目录,但是在home下面是没有这个家目录文件的

python 修改操作系统用户密码 python修改密码和删除用户_python 修改操作系统用户密码_09



userdel 删除用户,但不会删除家目录
  • userdel -r 删除用户连带家目录一起删除。 例子:

python 修改操作系统用户密码 python修改密码和删除用户_python 修改操作系统用户密码_10