lx1.用户管理

账户管理

/etc/passwd 记录用户信息 用户名:密码(废弃):uid:gid:说明(废弃):家目录:登录shell
/etc/shadow 记录用户密码信息 用户名:密码...
/etc/sudoers 配置用户sudo的配置文件
/etc/group 记录用户组信息


新增和删除用户

useradd user #ubuntu 并不会主动创建家目录 -m 创建家目录 -g指定群组 -s 指定登录的shell
userdel -r user #删除用户以及家目录
useradd  -m user
cat /etc/passwd|grep user  #user:x:1001:1001::/home/user:/bin/sh
passwd user #修改密码
usermod -d /home/userNew -m user #修改家目录
usermod -L user #冻结用户
cat /etc/passwd|grep user #被冻结密码为!
usermod -U user #解冻
userdel user #删除用户
userdel -r user #删除用户的所有相关文件

新增和删除用户组

新建用户不指定用户组会默认创建同名的用户组并添加用户

cat /etc/group|grep user #查看用户组信息
groupadd group1 #创建用户组
groupdel  group1 #删除用户组

查看用户信息

user #查看当前用户
who #查看当前登录用户
w #查看当前登录用户(更详细)

切换用户

su user #切换用户  分配给user默认的是sh  修改/etc/passwd 文件的user 改为/bin/bash
cat  /etc/passwd|grep user  #user:x:1001:1001::/home/user:/bin/bash
exit#退出

用其他用户身份执行命令

# 非 root用户执行一些操作会需要特殊权限,此时可以在命令前添加sudo 执行
sudo vim /etc/hosts  # 不加-u 表示使用root权限
image.png

配置用户是否可以sudo在文件 sudo cat /etc/sudoers

image.png

查看更多信息
表示root用户 admin用户组和sudo用户组可以使用sudo命令
image.png

可见当前用户被添加到了sudo组

gpasswd  -M user sudo #添加进组
gpasswd  -d user sudo# 从组中删除

你可能感兴趣的:(lx1.用户管理)