1,linux是一个多用户操作系统,多个用户可以在同一时间内登录同一系统。
用户可理解为获取系统资源权限的集合,每个用户都会分配一个uid。分为三种:
超级用户:uid为0,即root用户,完全控制权,不解释。
虚拟用户 :uid 在1 -999之间。不能登录系统,为了方便系统管理。
普通用户:uid在1000 -60000之间。对自己home目录下文件可以访问修改。可以使用id命令查看其对应的uid
2,用户管理命令
useradd :添加用户,保存在 /etc/passwd 中,对大小写敏感。
usermod :修改用户账号的各类信息。
userdel :删除指定用户,和该用户相关文件。 只有使用 -r 命令才是彻底删除所有相关的文件。不加只是删除账号,即在 etc的passwd下的记录。
passwd :修改用户密码,root用户可修改所有用户密码,普通用户只能修改自己的。
1,我是谁?使用who 或who am i命令
2,id命令 查看uid,gid
3,创建两个用户,user1的uid系统指定。 user2的由我们指定。
创建后使用tail -2 /etc/passwd 查看新创建的用户信息。因为useradd创建用户默认保存在这个目录下。
上图①表示的就是用户的UID。
上图②表示的用户所在组GID。
上图③表示的用户所在的工作目录。
上图④表示用户默认使用的shell程序。
4,创建一个用户3, 指定它的工作目录为 /home/dir .
-d参数就是指定用户的home目录的。
5,修改user3的名称为user4 。这里要用到usermod命令了。
修改成功。
6,修改user4 的工作home 目录为 /home/user4
修改成功。
7,查看上面新建的三个用户的密码有没有创建,没有创建使用passwd命令添加密码。
用户的密码是存放在 /etc/shadow 文件下的,注意这个文件只能是root用户才有权限访问,所以查看这个文件即可,第二个字段都是 !号,说明没有添加密码。使用passwd user4 ,为user4添加密码123456,其他用户同理。
user4出现密码,当然这是加密了的。
1,将有相同权限的用户放到同一个组中。
2,用户组管理命令。
groupadd :创建用户组。
常用的选项是-g 指定gid。
-o 创建一个相同的用户组。
groupmod :修改用户组信息
groupdel :删除用户组,但是必须这个组下的用户都删除掉才可以使用。
gpasswd :用来向组里面添加用户。
groups + 组名可查看这个组下的所有用户。
1,创建一个group1 .
groupadd group1
2, 向group1 中添加user1, user2 。
3,创建一个group2, 指定gid 为666
4,修改group2 的gid 为111