1、用户和用户组

  用户:使用操作系统的人
  用户组:具有相同系统权限的一组用户

/etc/group 存储当前系统中所有用户组信息
  - Group :      x      :    123:  abc,def,xyz
  - 组名称:组密码占位符: 组编号:组中用户名列表

/etc/gshadow  存储当前系统中用户组的密码信息
  - Group :    *  :         :  abc,def,xyz
  - 组名称:组密码: 组管理者:组中用户名列表
--------------------------------------------------------------
/etc/passwd  存储当前系统中所有用户的信息
  -  user :      x    :    123  :   456     :  xxxxxxxxx  : /home/user: /bin/bash
  - 用户名:密码占位符: 用户编号:用户组编号:用户注释信息:用户主目录:shell类型

/etc/shadow  存储当前系统中所有用户的密码信息
  - user  :  vf;/Zu8sdf.. :::::
  - 用户名:    密码      :::::

2、基本命令

---------用户组-------
#创建用户组
groupadd  testGroup

#修改用户组名称
groupmod -n  newGroup  testGroup
 
#修改用户组编号
groupmod -g 668  newGroup

#删除用户组(一定要先删除用户)
groupdel newGroup

----------用户-------------
#往用户组添加用户
useradd  -g  newGroup  user1

#指定用户的个人目录(默认名称为用户名)
useradd  -d  /home/xxxx  user2

#修改用户注释
usermod  -c  comeformChina  user2

#修改用户名
usermod  -l  newUser  oldUser

#删除用户(-r 会连删除个人目录)
userdel  user1

#禁止除了root账号的其它账号登陆
touch  /etc/nologin

3、进阶命令

#锁定用户
passwd  -l  username

#解锁用户
passwd  -u  username

#清空用户的密码,可以无密码登陆
passwd  -d  username

用户组可以同时属于多个组
  - 一个主要组
  - 多个附属组

#把用户添加到指定附属组中,多个用户组中间用,
gpasswd  -a  usernmae  affiliatedGroup1,affiliatedGroup2

#切换到指定的用户组(需要指定用户执行)
newgrp  affiliatedGroup1

#删除用户组里的用户
gpasswd  -d  username  group

#创建用户的时候既指定主要组,又指定附属组
useradd  -g  group1 -G affiliatedGroup1,...

#设置用户组密码
gpasswd  group

 虚拟机下安装ubuntu后root密码设置
1、先解除root锁定,为root用户设置密码
打开终端输入:sudo passwd
Password: <--- 输入你当前用户的密码
Enter new UNIX password: <--- 新的Root用户密码
Retype new UNIX password: <--- 重复新的Root用户密码

4、其它命令

#用户切换当前用户身份
su  username

Whoami: 显示当前登陆用户名
id  username
  -显示指定用户信息,包括用户编号,用户名
  -主要组编号及名称,附属组列表

groups  username
  -显示指定用户所在的所有组

chfn  username
  -设置用户资料,依次输入用户资料

finger  username
  - 显示用户详细资料

Logo

更多推荐