用户和权限管理
用户管理
用户切换
su [-] [username] #[-]为可选,带上-会加载环境变量
exit ctrl+d #可以回退到上一个用户
可以在命令前面加sudo以临时获取root权限
给普通用户sudo认证
切换到root用户,输入命令visudo,此时会自动打开/etc/sudoers
在文件最后添加 username ALL=(ALL) NOPASSWD: ALL 即可
用户和用户组
一个用户可以属于多个用户组
用户组管理
groupadd 用户组名 #创建用户组
groupdel 用户组名 #删除用户组
用户管理
useradd [-g -d] username #创建用户
# -g 指定用户组,不指定会自动创建同名的用户组加入,指定需要用户组存在
# -d 指定用户home目录,不指定,默认在/home/username
userdel [-r] username #删除用户
# -r 选择-r会一起删除用户的home目录,不选择会保留
id [username] #查看用户,如果不提供username则查看自己
usermod -aG 用户组 用户名 #将指定用户加入指定用户组
getent passwd #查看当前系统的所有用户
getent group #查看当前系统有哪些组
权限管理
认知权限信息
r:4 w:2 x:1
修改权限控制
chmod 修改权限
chmod [-R] 权限 文件或者文件夹 #只有文件/文件夹的所属用户或者root用户可以修改
#带上 -R 表示对文件夹内的全部类容应用同样的操作
chown 修改所属用户/用户组
chown [-R] [用户] [:] [用户组] 文件/文件夹 #只有root用户可以更改
# -R 同chmod
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了