Linux的多用户概念是指多个用户同时可以使用这个系统。每个用户一般在/home下的都有自己的用户目录,root的家目录在/root。用户执行任务的时候一般在自己的家目录中执行,用户之间互相不影响。
1.查看当前登录用户
2.查看所有用户信息
cat /etc/passwd
3. 查看用户在哪些组里面
groups [user] #如果不填user,代表当前用户所在的组。
4. 查看组里面有哪些用户
cat /etc/group
5. su与sudo命令
su就是switch user的意思,用来切换不同的用户, sudo在ubuntu中表示以管理员权限运行某条指令,例如:
su root #切换成root用户
sudo apt‐get install samba #以管理员权限安装samba,否则无法安装成功
6. 设置密码
Linux中使用passwd来给用户设置密码,或者更改密码。
passwd [user]
7.创建用户组
Linux中使用groupadd来创建用户组。
groupadd [group]
8.组管理
添加用户的附属组
usermod ‐a ‐G [group1,group2,group3...] [user] #‐G代表组,group是组名,user是用户, ‐a追加用户组否则
直接替换掉所有的附属组。
或
gpasswd –a [user] [group] #‐a代表添加,user是用户,group是组名
注意:如果修改的是当前正在使用的用户的附属组,那么需要重新登录该用户,附属组才会生效。
例如:
usermod ‐a ‐G huang,root where #给where用户添加huang以及root用户组
usermod ‐G huang,root where #设置where用户的附加组为huang,root
移除用户的附属组,不能移除主用户组
gpasswd –d [user] [group] #‐d代表删除,user是用户, group是组名
更改组名
groupmod –n [newgroup] [oldgroup] #‐n代表new,newgroup是新组名,oldgroup是原组名
9 .创建用户
Linux中可以使用useradd来添加用户,主要参数如下:
‐s #指定新用户登陆时shell类型
‐g #指定所属组,该组必须已经存在, 不指定的时候自动创建一个与用户名重名的用户组。
‐d #指定用户目录,该目录必须存在
‐m #用户目录不存在时,自动创建该目录
例子:
sudo useradd huang ‐s /bin/bash ‐g where ‐m
以上是添加了一个使用bash属于root组的用户huang,并且在/home/下创建了默认的用户目录huang
10. 删除用户
deluser ‐‐remove‐home [user]
Linux中使用deluser来删除用户,一般需要添加参数 ‐‐remove‐home 也可以使用 ‐r 代表把它的主目录也删除。
注意:如果将要删除的用户,其同名用户组没有其他用户,那么这个同名用户组也会被删除。
11. 删除用户组
groupdel [group]