linux之分配用户

介绍:Linux 是一个多用户、多任务的操作系统,具有很好的稳定性与安全性,在幕后保障 Linux系统安全的则是一系列复杂的配置工作

useradd命令
useradd 命令用于创建新的用户,格式为“useradd [选项] 用户名”

useradd 命令中的用户参数以及作用

参数作用
-d指定用户的家目录(默认为/home/username) -e 账户的到期时间,格式为 YYYY-MM-DD.
-u指定该用户的默认 UID
-g指定一个初始的用户基本组(必须已存在)
-G指定一个或多个扩展用户组
-N不创建与用户同名的基本用户组
-s指定该用户的默认 Shell 解释器

在这里创建插入图片描述
创建的普通用户
由上面的格式可以看出,每一行代表一个用户的信息,一共包括7个字段的信息,每个字段的信息用冒号隔开。这7个字段分别代表:

  1. 账号名称:即登陆时的用户名

  2. 密码:早期UNIX系统的密码是放在这个文件中的,但因为这个文件的特性是所有程序都能够读取,所以,这样很容易造成数据被窃取,因此后来就将这个字段的密码数据改放到/etc/shadow中了

  3. UID:用户ID,每个账号名称对应一个UID,通常UID=0表示root管理员

  4. GID:组ID,与/etc/group有关,/etc/group与/etc/passwd差不多,是用来规范用户组信息的

  5. 用户信息说明栏: 用来解释这个账号是干什么的

  6. 家目录:home目录,即用户登陆以后跳转到的目录,以root用户为例,/root是它的家目录,所以root用户登陆以后就跳转到/root目录这里

  7. Shell:用户使用的shell,通常使用/bin/bash这个shell,这也就是为什么登陆Linux时默认的shell是bash的原因,就是在这里设置的,如果要想更改登陆后使用的shell,可以在这里修改。另外一个很重要的东西是有一个shell可以用来替代让账号无法登陆的命令,那就是/sbin/nologin。

命令 groupadd
groupadd 命令用于创建用户组,格式为“groupadd [选项] 群组名”。

命令 usermod
usermod 命令用于修改用户的属性,格式为“usermod [选项] 用户名”。
usermod 命令中的参数及作用

参数作用
-c填写用户账户的备注信息
-d -m参数-m 与参数-d 连用,可重新指定用户的家目录并自动把旧的数据转移过去
-e账户的到期时间,格式为 YYYY-MM-DD
-g变更所属用户组
-G变更扩展用户组
-L锁定用户禁止其登录系统
-U解锁用户,允许其登录系统
-s变更默认终端
-u修改用户的 UID

例如 修改 kd用户的备注信息
usermod -c ‘你被修改了’ kd
在这里插入图片描述
passwd命令

passwd 命令用于修改用户密码、过期时间、认证信息等,格式为“passwd [选项] [用户名]”
普通用户只能使用 passwd 命令修改自身的系统密码,而 root 管理员则有权限修改其他所有人的密码。更酷的是,root 管理员在 Linux 系统中修改自己或他人的密码时不需要验证旧密码,这一点特别方便。既然 root 管理员可以修改其他用户的密码,就表示完全拥有该用户的管理权限。

passwd 命令中的参数以及作用

参数作用
-l锁定用户,禁止其登录
-u解除锁定,允许用户登录
–stdin允许通过标准输入修改用户密码
-d使该用户可用空密码登录系统
-e强制用户在下次登录时修改密码
-S显示用户的密码是否被锁定,以及密码所采用的加密算法名称

例子
修改kd用户的密码
passwd 123456 kd
在这里插入图片描述
锁定用户kd(限制kd用户登录)
pass -l kd
解锁用户kd
pass -u kd
在这里插入图片描述
userdel 命令
userdel 命令用于删除用户,格式为“userdel [选项] 用户名”。

userdel 命令的参数以及作用

参数作用
-f强制删除用户
-r同时删除用户及用户家目录

在这里插入图片描述

### Linux用户系统资源分配配置方法 在 Linux 系统中,多用户环境下的资源分配可以通过多种方式实现。以下内容将详细介绍如何通过用户权限管理、进程优先级调整以及 CPU 和内存资源分配等手段来优化多用户的资源使用。 #### 1. 用户与组的权限管理 Linux 提供了灵活的用户和组权限管理机制,可以为不同用户用户分配特定的目录访问权限。例如,可以设置某个目录只允许特定用户组读写,而其他用户只能读取[^2]。 - 使用 `chown` 命令更改文件或目录的所有者: ```bash chown user:group /path/to/directory ``` - 使用 `chmod` 命令设置文件或目录的权限: ```bash chmod 750 /path/to/directory ``` 上述命令表示:所有者拥有读、写、执行权限(7),同组用户拥有读和执行权限(5),其他用户无任何权限(0)。 #### 2. 进程优先级调整 Linux 中可以通过 `nice` 和 `renice` 命令调整进程的优先级,从而影响 CPU 资源分配。优先级范围为 -20 到 19,数值越小优先级越高。 - 使用 `nice` 启动一个低优先级的进程: ```bash nice -n 10 command ``` - 使用 `renice` 修改正在运行的进程优先级: ```bash renice 10 -p PID ``` #### 3. CPU 资源分配 Linux 提供了 `cgroups`(Control Groups)工具,用于限制、记录和隔离进程组的资源(CPU、内存、磁盘 I/O 等)。以下是通过 `cgroups` 限制 CPU 资源的示例: - 创建一个新的 cgroup: ```bash sudo cgcreate -g cpu:/mygroup ``` - 设置该 cgroup 的 CPU 配额为 50%: ```bash echo "50000" | sudo tee /sys/fs/cgroup/cpu/mygroup/cpu.cfs_quota_us ``` - 将进程加入到该 cgroup: ```bash echo PID | sudo tee /sys/fs/cgroup/cpu/mygroup/tasks ``` #### 4. 内存资源分配 同样可以通过 `cgroups` 来限制内存资源。以下是一个限制内存使用的示例: - 设置内存限制为 1GB: ```bash echo "1073741824" | sudo tee /sys/fs/cgroup/memory/mygroup/memory.limit_in_bytes ``` #### 5. 公平分配工具 某些情况下,可能需要更高级的公平分配工具。例如,`matho-primes` 是一个数学计算工具,但也可以扩展用于资源分配的实验环境[^3]。如果需要更复杂的资源调度,可以考虑安装并配置类似工具。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值