阿里云linux服务器用户管理
第一章 用户和组
前言
关于阿里云服务器的用户权限,默认是root用户权限,但是有多人协作开发的时候为了区分用户,追踪文件更改人员,还是需要添加不同权限的用户组合用户用作服务器维护,同时,为了安全以及便于人员管理,登陆方式推荐使用密钥登陆
一、用户组
介绍:每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理
1、 增加用户组
## group1 是增加的组名
groupadd group1
2、删除用户组
## group1 是删除的组名
groupdel group1
3、修改用户组属性
## 将组group1的标识号改为 102
groupmod -g 102 group1
## 将组group1重命名为group2
groupmod -n group2 group1
二、用户
介绍:
用户账号的管理工作主要涉及到用户账号的添加、修改和删除。
添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用
1、添加新的用户账号使用useradd命令
useradd 选项 用户名
参数说明:
- -c 指定一段注释性描述
- -g 用户组 指定用户所属的用户组
- -G 用户组 指定用户所属的附加组
- -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录
- -s Shell文件 指定用户的登录Shell
- -u 用户号 指定用户的用户号
例1 创建用户
useradd bob
例2 创建用户并指定用户目录
useradd -d /home/bob -m bob
例3 创建用户、指定用户目录、指定用户所属的主组和附加组
useradd -d /home/bob -m bob -g group -G root,apache
2、查看用户信息
id bob
## 输出内容 uid=1005(bob) gid=1005(bob) groups=1005(group),0(root)
3、删除用户
userdel 选项 用户名`在这里插入代码片`
例1 删除用户,这个会保留home目录下用户目录
userdel bob
例2 删除用户并删除用户目录
userdel -r bob
此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录/home/bob
4、更改用户信息
usermod 选项 用户名
常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样
例1 更改用户组
## 将用户组更改为root
usermod -g root
三、密码管理
介绍: 用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令
passwd 选项 用户名
可使用的选项:
- -l 锁定口令,即禁用账号
- -u 口令解锁
- -d 使账号无口令
- -f 强迫用户下次登录时修改口令
例1 设置密码,跟着命令提示设置即可
passwd bob
总结
用户和用户组的命令还是很重要的,熟练这些指令,能使我们更方便的管理服务器用户