linux 中用户的管理和配置
linux中用户分两种,一种是root用户。一种是普通用户。只有root用户才能创建普通用户
用户的管理
root用户的配置文件在根目录下的 /root 目录中,普通用户会在根目录下的 /home 目录下创建一个和普通用户名相同的目录保存当前用户的信息
用户信息保存在 /etc/passwd 文件中
用户密码密码保存在 /etc/shadow 文件中
useradd user1 # 创建名为user1的用户,会在/home目录下创建一个名为user1的目录
id root # 输出指定<用户>的用户和用户组信息,输出root用户的信息
passwd user1 # 修改user1用户的密码 更改用户密码,
userdel user1 -r # 删除user1用户,-r表示删除/home目录下名为user1的目录
useradd --help # 查看详细手册 添加用户
userdel --help # 查看详细手册 删除用户
usermod --help # 查看详细手册 修改用户信息
chage --help # 查看详细手册 更改用户密码过期信息
tail /etc/passwd # 查看保存的用户信息最后10行
tail /etc/shadow # 查看保存的用户密码最后10行
用户组的管理
用户组的配置文件保存在 /etc/group 文件中
创建用户时没有指定用户组,会默认创建一个和用户名同名的用户组
groupadd zu1 # 创建一个名为zu1的组
usermod -g zu1 user # 将用户user加入到zu1中
useradd -g zu1 user # 创建用户user并将user用户加入到zu1中
groups # 显示用户所在的组
groupdel zu1 # 删除组zu1
su和sudo的区别
su - 运行替换用户和组标识的shell,用来切换用户
sudo - 以其他用户身份执行一条命令
visudo - 安全地编辑 sudoers 文件
su - user # 切换到user用户
/etc/passwd配置文件
用来保存用户信息
head /etc/passwd # 会显示以下部分信息
root:x:0:0:root:/root:/bin/bash
# 以:分割,每部分表示的意义
# root表示用户名
# x表示密码删除就表示登录改用户不需要密码
# x后的第一个0表示用户的 uuid,第二表示组的uuid, 然后时注释,
# /root 表示当前用户的 /home 目录
# /bin/bash 表示用户使用的shell终端解释器
# 新建一个 user 用户
tail -1 /etc/passwd # 显示信息
user:x:1002:1002::/home/user:/bin/bash
#用户:密码:uuid:g_uuid:注释:/home目录:shell终端解释器
/etc/shadow配置文件
用来保存用户密码信息
head /etc/passwd # 会显示以下部分信息
root:$6$SjPQFIxAjM9qmMw$30T0Reh3EdtAsFgxB5sgLPRlrg3C4GN4I2axwvby1jO0iMR4sFaMWKJiPAECP41t0xar0Za8l55yicFZLE9hE0::0:99999:7:::
# root:用户加密的密码::0:99999:7:::
/etc/group配置文件
用来保存用户组信息
head /etc/group # 会显示以下部分信息
root:x:0:
# 用户组的名称:是否需要密码:组的g_uuid:其他组的信息
# 这里的组的g_uuid和 /etc/passwd 文件中的 组g_uuid相同
开发工具
浙公网安备 33010602011771号