linux那点事儿(五)-用户管理常用命令.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
在Linux系统管理中,用户和用户组的管理是至关重要的,因为它们决定了系统资源的访问权限。本篇主要探讨的是如何在Linux环境下进行用户管理,特别是涉及到用户创建、权限分配以及用户组的运用。 创建用户是通过`useradd`命令完成的。在示例中,`useradd chongshi`和`useradd bugmaster`分别创建了名为`chongshi`和`bugmaster`的新用户。然后,使用`passwd`命令为这两个新用户设置密码,例如`passwd chongshi`和`passwd bugmaster`。需要注意的是,密码应避免使用字典词汇,以提高安全性。 用户组的管理同样重要。`groupadd`命令用于创建新的用户组,如`groupadd testing`创建了一个名为`testing`的组。之后,使用`usermod`或`gpasswd`命令将用户添加到已有组。`usermod -G testing chongshi`将`chongshi`加入到`testing`组,而`gpasswd -a bugmaster testing`将`bugmaster`加入到同一组。虽然两者用法不同,但效果相同。 为了赋予用户组特定的权限,我们可以改变目录的所有者组。例如,`chgrp testing /cnblogs`将`/cnblogs`目录的所有者组更改为`testing`。接着,使用`chmod`命令来调整权限,`chmod g+w /cnblogs`为组添加写权限。这使得组内的所有用户,如`chongshi`和`bugmaster`,都能对`/cnblogs`目录拥有写入权限。 验证权限设置是否正确,可以通过切换用户进行测试。如`su -- chongshi`切换到`chongshi`用户,然后尝试在`/cnblogs`目录下创建文件,如`touch /cnblogs/abc`。如果能够成功创建,表明用户已具备相应的写权限。 在创建用户时,`useradd`命令有许多可选参数,例如: - `-u`:指定用户的UID。 - `-g`:设置用户的主组GID。 - `-G`:指定用户附加的附加组。 - `-d`:设置用户的家目录。 - `-s`:指定用户的Shell解释器。 - `-c`:添加用户描述信息。 - `-e`:设置用户的账户过期日期。 例如,`useradd -u 1000 -g users -G admin -d /home/newuser -s /bin/bash -c "New User" newuser`会创建一个名为`newuser`的用户,其UID为1000,主组为`users`,附加组为`admin`,家目录为`/home/newuser`,Shell解释器为`/bin/bash`,并添加描述信息。 理解这些用户和用户组管理的基本命令,对于日常的系统维护和权限控制至关重要,无论是简单的个人服务器还是复杂的多用户企业环境,都能确保资源的安全和有效利用。在实际操作中,还需要根据具体需求灵活应用这些命令,并遵循最佳安全实践。
- 粉丝: 1w+
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip
- (源码)基于Java和MySQL的学生信息管理系统.zip
- (源码)基于ASP.NET Core的零售供应链管理系统.zip