用户和用户组管理
Linux是多用户操作系统,所以需要对用户(root用户和普通用户)进行管理,从而隔离资源。
用户管理常用命令
// An highlighted block
useradd 新建用户 eg.useradd jack
userdel 删除用户
passwd 修改用户密码
usermod 修改用户属性
chage 修改用户属性
新建用户
注意切换为超级用户root
通过id命令可以查看用户信息
以上创建用户没有指明用户组,就创建同名用户组
新建用户,操作系统会更改一些配置,比如增加用户家目录 /home/jack 并包含一些配置文件,用ls -a 选项显示
/etc/passwd存放了用户相关信息
可以看到包含很多用户
/etc/shadow 存放用户密码等信息
修改用户密码
密码为123456
删除用户
userdel -r abc
不加-r选项,保留abc用户家目录
abc属主和属组都变成数字,意味着只有root用户能访问
man usermod
常用为-d选项,更改用户家目录(未探索)
man chage
用户生命周期(以后详解)
组管理命令
groupadd 新建用户组
很多个用户有相同的需求,比如想登录某个公共网盘的路径,可以加入同一个组,然后释放网盘路径权限即可。
或者
groupdel 删除用户组
切换用户 su - 用户名
-的含义为切换用户的同时也切换环境
不加-为不完全切换,如下图演示
su 和 sudo
su 切换用户
su - USERNAME 使用login shell 方式切换用户
sudo 以其他用户身份执行命令
visudo 设置需要使用sudo的用户(组)
root用户执行在30分钟内关机命令,root用户可以执行shutdown -c取消关机命令。切换到user3不能取消关机,故需要在visudo文件里添加配置。
并可用:!which shutdown搜索shutdown命令所在位置。
添加user3 ALL=/usr/sbin/shutdown -c
之后在执行sudo即可取消关机命令。
此种方法不用暴露root用户密码。
/etc/passwd
分为7个字段
用户名:是否需要密码:uid:gid:注释字段:家目录:用户登录命令解释器
/etc/shadow
用户名:用户加密后的密码
/etc/group
用户名:是否需要密码:gid:其他组设置