目录
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来登陆:
1.3查看所有用户:cat
系统中的用户信息,全部保存在/etc/passwd文件中
$ cat /etc/passwd -> 查看所有用户信息
$ cat /etc/passwd | grep 用户名 -> 查看指定用户
文件内容格式:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
1.4删除所有用户:deluser
$ sudo userdel A -> 删除用户wangwu,不会删除主目录
$ sudo userdel -r A ->删除用户wangwu,并删除其主目录及其他相关信息
1.5修改用户密码:passwd
只有管理员或者本人才能修改密码
$sudo passwd A:修改用户A的密码
2.用户组管理
Linux中每个用户都归属一个或多个用户组,用户组可以理解为一组用户的集合。系统可以对一个用户组中的所有用户进行集中管理。一个组内的用户可以共享一些资源和权限,同时拥有私有资源。当然,一个用户可以属于多个用户组。
2.1查看用户组文件: cat
$ cat /etc/group -> 查看所有用户组信息
$ cat /etc/group | grep 组名 -> 查找某个用户组
$ cat /etc/group | sort -> 读取group文件内容并输出,|sort 表示对输出结果进行字典排序
2.2查看某用户属于哪些用户组
$ groups -> 查找当前用户所在的组
$ groups <username> -> 查找指定用户 所在的组
说明:冒号之前表示用户,后面表示该用户所属的用户组。
每次新建用户,如果没指定用户组,则默认创建一个与用户名同名的用户组。默认情况下,在sudo用户组内的用户可使用sudo命令获取root权限。
2.3新加用户组
$groupadd [参数] 用户组名
常用的参数有:
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
$groupadd group1 -> 增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。
$ groupadd -g 1006 group2 -> 增加了一个新组group2,同时指定新组的组标识号是10061。
说明已经创建成功。
2.4删除用户组
# groupdel group11 -> 删除用户组group11
查询:已经删除成功。
2.5修改用户组的属性
# groupmod 选项 用户组
常用的选项有:
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n 新用户组 将用户组的名字改为新名字
$groupmod -g 1002 group2 -> 此命令将组group2的组标识号修改为1002。
$ groupmod –g 10000 -n group3 group2 -> 将组group2的标识号改为10000,组名修改为group3