「这是我参与2022首次更文挑战的第24天,活动详情查看:2022首次更文挑战」
前言
嗨,大家好,相信各位开发人员都在使用Linux系统,Linux系统作为一个多用户多任务的分时操作系统。不同的用户具有不同的操作权限,并且可以根据使用系统的用户进行跟踪,并控制用户系统访问的资源,提升系统安全。
用户管理
在Linux操作系统中,每一个账户都有一个唯一的用户名和自己的登录口令,在访问Linux系统时,需要进行身份校验,校验通过之后可以进入到系统的指定主目录中。其中针对用户账号的管理主要包含:用户账户的添加、用户账户的修改、用户账户的删除、用户口令的管理、用户组的管理等相关操作。
用户账户新增
添加新的用户账号使用useradd命令,语法格式为:
useradd 参数 新增的用户账户名称
| 参数 | 参数描述 |
|---|---|
| -c | comment 指定一段注释性描述。 |
| -d | 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。 |
| -g | 用户组 指定用户所属的用户组。 |
| -G | 用户组,用户组 指定用户所属的附加组。 |
| -s | Shell文件 指定用户的登录Shell。 |
| -u | 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。 |
示例:useradd –d /usr/local -m testUser表示新增一个用户testUser用户账户,其用户账户的主目录是/usr/local
用户账户修改
如果一个账户的权限、账号、主目录、用户组等发生变化,就需要进行账户的修改,在Linux系统中可以使用usermod命令进行用户账户的相关信息的修改。其语法信息是:
usermod 参数 将要修改的用户账户信息
用户账户修改的参数与用户新增的参数基本都是相同的,可以参考上面的参数与参数描述。 示例: usermod -s /bin/userTest -d /usr/test –g test testUser
此命令将用户testUser修改为userTest,主目录改为/usr/test,用户组改为test。
用户账户删除
一个账户如果不再使用,那么在Linux系统中就可以进行删除操作,删除一个用户使用的命令是userdel命令。其格式是:
userdel 选项 用户名
示例删除用户userTest及其主目录。 userdel -r userTest 执行此命令的作用是把userTest用户的账号及其主目录一起删除。
用户口令管理
上面已经简单介绍了一下创建、修改、删除一个Linux系统的账户的基本操作,那么有了账户之后就需要进行登录口令的管理了。在Linux系统中,用户账户创建之后,默认是锁定状态的,无法进行任何的操作,当为用户指定口令之后,相关用户才能进行相关操作,口令创建的命令是:passwd。只有管理员才可以为其他用户设置口令,普通用户只能修改自己的口令。
passwd 参数 需要设置口令的用户名
| 参数 | 参数描述 |
|---|---|
| -l | 锁定口令,即禁用账号。 |
| -u | 口令解锁。 |
| -d | 使账号无口令。 |
| -f | 强迫用户下次登录时修改口令。 |
| 管理员权限: |
- 锁定userTest账户:passwd -l userTest
- userTest账户置空口令:passwd -d userTest 普通用户需要修改口令时,需要输入:passwd。系统会需要登录用户输入旧的口令,旧的口令校验完成之后,才能输入新的口令,并再次校验口令,而管理员可以直接设置新的口令。
结语
好了,以上就是Linux系统用户管理相关操作,感谢您的阅读,希望您喜欢,如对您有帮助,欢迎点赞收藏。如有不足之处,欢迎评论指正。下次见。
作者介绍:【小阿杰】一个爱鼓捣的程序猿,JAVA开发者和爱好者。公众号【Java全栈架构师】维护者,欢迎关注阅读交流。