目录
1.用户管理
1.1查看当前用户:who
1.2创建用户 adduser
1.3查看所有用户:cat
1.4删除所有用户:deluser
1.5修改用户密码:passwd
2.用户组管理
2.1查看用户组文件: cat
2.2查看某用户属于哪些用户组
2.3新加用户组
2.4删除用户组
2.5修改用户组的属性
1.用户管理
1.1查看当前用户:who
方法1:$who am i
结果第一列:用户名,第二列:终端序号 第三列:用户登录时间
方法二:$whoami:查看当前登录用户
方法三:$who mom like:查看终端连接的用户
who的其他参数:
1.2创建用户 adduser
首先,要说明一下,没有管理员权限的用户无法创建新用户。
$sudo adduser A:创建新用户A
这个命令既添加用户到系统,同时也会默认为新用户创建 home 目录,查看home目录的命令:$ ls /home
创建完成后我们可以使用$su A来登陆:
cat
系统中的用户信息,全部保存在/etc/passwd文件中
$ cat /etc/passwd
$ cat /etc/passwd | grep 用户名
文件内容格式:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
1.4删除所有用户:deluser
$ sudo userdel A
$ sudo userdel -r A
1.5修改用户密码:passwd
只有管理员或者本人才能修改密码
$sudo passwd A:修改用户A的密码
2.用户组管理
Linux中每个用户都归属一个或多个用户组,用户组可以理解为一组用户的集合。系统可以对一个用户组中的所有用户进行集中管理。一个组内的用户可以共享一些资源和权限,同时拥有私有资源。当然,一个用户可以属于多个用户组。
2.1查看用户组文件: cat
$ cat /etc/group
$ cat /etc/group | grep 组名
$ cat /etc/group | sort
2.2查看某用户属于哪些用户组
$ groups
$ groups <username>
说明:冒号之前表示用户,后面表示该用户所属的用户组。
每次新建用户,如果没指定用户组,则默认创建一个与用户名同名的用户组。默认情况下,在sudo用户组内的用户可使用sudo命令获取root权限。
2.3新加用户组
$groupadd [参数] 用户组名
常用的参数有:
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
$groupadd group1
$ groupadd -g 1006 group2 -> 增加了一个新组group2,同时指定新组的组标识号是10061。
说明已经创建成功。
2.4删除用户组
# groupdel group11
查询:
已经删除成功。
2.5修改用户组的属性
# groupmod 选项 用户组
常用的选项有:
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n 新用户组 将用户组的名字改为新名字
$groupmod -g 1002 group2
$ groupmod –g 10000 -n group3 group2