Linux学习-用户管理常用命令
用户管理常用命令
useradd 新建用户
userdel 删除用户
passwd 修改用户密码
usermod 修改用户属性
chage 修改用户属性
Linux 分为 root 用户和普通用户两种
当用户被添加后,底层做了什么
当用户被创建后,它的家目录是在 /home/用户名 这个下面
当用户被创建后,会被添加到 /etc/passwd 这个文件中,通过下面命令可以查询
# tail 10 /etc/passwd 可以找到新建的用户
当用户被创建后,会被添加到 /etc/shadow 这个文件中,通过下面命令可以查询,这是跟用户的密码相关的文件
# tail 10 /etc/shadow
# id + 用户名 可以查询系统中是否有此用户,因为系统给用户分配了id (root用户的id是0)
只有root用户才有创建普通用户的权限,其他都没有
# passwd + 用户名 给用户设置密码
# userdel + 用户名 删除用户 一般会加 -r 选项,若是不加 -r ,用户的家目录会被保留下来
# usermod -d /home/dir + 用户名 该命令修改用户的家目录,会使得用户登录的时候,第一访问的是新的家目录,相关的配置文件也会放在新的家目录下面
# usermod -g group1 user1 修改用户组,把user1的用户组修改为group1
# chage [选项] + 用户名 更改用户密码过期信息
组管理命令
groupadd 新建用户组
groupdel 删除用户组
# groupadd group1
# usermod -g group1 user1 创建用户组,并把用户添加到新的用户组中
用户切换
su 切换用户
- su - username 使用 login shell 切换用户
sudo 允许以其他用户的身份执行管理员的命令,而不用输入密码。该权限的使用有风险
- visudo 编辑需要使用 sudo 的用户(组)
用户和用户组的配置文件
/etc/passwd
若创建了一个新用户,在/etc/passwd文件中,会新建一行用户的数据。按照它的格式在新的一行填写,也可以创建新的用户
w: x :1002:1002::/home/w1:bin/bash 各个字段的含义
用户名:是否密码验证:用户ID,系统唯一识别(把它改成0,也会变成root):组的ID:注释:用户的家目录:用户登录的命令解释器
把最后的bash改为 /sbin/nologin 时,用户是不能登录终端的
/etc/shadow
etc的shadow文件只有 root 用户才可以查看,是保存用户密码的地方
/etc/group
用户组的配置文件,格式:
group: x :0: 各个字段含义
用户组名称:是否密码验证:用户组ID:其它组设置