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:其它组设置

Linux学习-用户管理常用命令

上一篇:Linux安装SVN


下一篇:Linux安装Tomcat