权限组
用户基本操作
设置好用户后,需要设置用户密码, 否则用户无法使用, 可以使用 cat /etc/passwd
新增用户
useradd username # 添加账户 username, 管理员
sudo useradd username # 普通用户添加账户 username
sudo useradd -m username # 添加 user2 -m 创建 home 目录
查看用户
cat /etc/passwd # 查看账户是否设置成功, 如果存在 username 则成功否则失败
设置密码
sudo passwd username # 设置 username 密码 ****, 密码未设置 username 不能使用
查看当前用户信息
$ id # 当前用户信息, uid -> userid, gid -> groupid,
uid=1000(flylee) gid=1000(flylee) groups=1000(flylee),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),120(lpadmin),131(lxd),132(sambashare)
sudo useradd -g user2 user3 # 创建 user3 并和 user2 一组
flylee@flylee:/home/user2$ id user3
uid=1003(user3) gid=1002(user2) groups=1002(user2)
flylee@flylee:/home/user2$ id user2
uid=1002(user2) gid=1002(user2) groups=1002(user2)
切换用户
su root # 切换 root 权限, 如果不能切换 使用 sudo passwd root 设置密码
su username # 切换到普通用户
删除用户
sudo userdel username # 删除用户名
-f username # 强制删除
-r username # 删除 home 目录, 建议使用 -r 删除所有和用户有关的信息
# user1 is currently used by process 38160
修改用户
flylee@flylee:/$ id user1 # 查看 user1 用户信息
uid=1001(user1) gid=1002(user1) groups=1002(user1)
sudo usermod -g flylee user1 # 将 user1 加入 flylee 组, 是 user1 和 flylee 同一个组
flylee@flylee:/$ id user1
uid=1001(user1) gid=1000(flylee) groups=1000(flylee)
# 给一个用户 多个附加组
sudo usermod -G group1,user1 user1 # 给 user1 两个附加组
sudo -s /bin/sh user1 # 修改 shell == chsh
用户组
新增
sudo groupadd groupName # 创建 groupName 组
修改
sudo groupmod -n newGroupName oldGroupName # 修改组名称, -n -> new
删除
sudo groupdel groupName
设置成员
sudo useradd -g groupName username # 将 username 加入组 groupName 中,
查看信息
cat /etc/group # 查看组信息
chsh 切换 shell
# chsh -> change shell
cat /etc/shells # 查看 shell 命令
flylee@flylee:/$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/bin/dash
/usr/bin/dash
$ chsh # 切换 shell
附录
创作不易,欢迎打赏您的支持,是我持续创作的动力哦。如果文章表述不清或错误,欢迎您留言,我会及时反馈给您,希望帮助到您。