当前位置: 首页 > news >正文

linux用户管理

1. 用户和用户组的基本概念

  • 用户:是使用 Linux 系统的个体或进程。每个用户有唯一的用户名和用户 ID(UID)。UID 是一个整数,普通用户的 UID 通常从 1000 开始,而系统用户的 UID 一般小于 1000。
  • 用户组:是具有相同权限的用户集合。每个用户组有唯一的组名和组 ID(GID)。用户可以属于一个或多个用户组。

2. 用户管理命令

创建用户

使用 useradd 或 adduser 命令可以创建新用户。

# 使用 useradd 创建用户
useradd newuser
# 使用 adduser 创建用户(adduser 是 useradd 的友好封装,会有更多交互式操作)
adduser newuser
设置用户密码

使用 passwd 命令为用户设置或修改密码。

passwd newuser

执行该命令后,系统会提示你输入新密码和确认密码。

删除用户

使用 userdel 命令删除用户。

userdel newuser

如果要同时删除用户的主目录和邮件池,可以使用 -r 参数。

userdel -r newuser
修改用户信息

使用 usermod 命令可以修改用户的各种信息,如用户名、用户主目录、用户所属组等。

# 修改用户的主目录
usermod -d /home/new_home newuser
# 将用户添加到新的用户组
usermod -aG newgroup newuser

3. 用户组管理命令

创建用户组

使用 groupadd 命令创建新的用户组。

groupadd newgroup
删除用户组

使用 groupdel 命令删除用户组。

groupdel newgroup

注意:如果用户组中有用户,需要先将用户从该组中移除,或者删除这些用户,才能删除该用户组。

修改用户组信息

使用 groupmod 命令可以修改用户组的名称或 GID。

# 修改用户组的名称
groupmod -n new_group_name old_group_name

4. 查看用户和用户组信息

查看当前用户信息

使用 whoami 命令可以查看当前登录的用户。

whoami
查看用户的详细信息

使用 id 命令可以查看用户的 UID、GID 和所属的用户组。

id newuser
查看用户组信息

使用 groups 命令可以查看用户所属的用户组。

groups newuser

5. 用户权限管理

在 Linux 中,用户的权限主要通过文件和目录的权限设置来实现。使用 chmodchown 和 chgrp 命令可以分别修改文件或目录的权限、所有者和所属组。

修改文件或目录的权限
# 为文件所有者添加执行权限
chmod u+x file.sh

 

修改文件或目录的所有者

bash

chown newuser file.txt
修改文件或目录的所属组
chgrp newgroup file.txt

相关文章:

  • 什么是 HENGSHI SENSE?
  • 视觉导航中的回环检测技术解析
  • 基于STM32的便携式游戏机开发
  • 工控主板在船舶智能设备中的应用
  • 合理布局结构体,精打细算 cacheline
  • CONVOLUTION MEETS LORA(卷积遇到LORA)
  • 【大模型微调与应用开发实战指南】从理论到工业级部署
  • 【java】lambda表达式总结
  • SALOME源码分析:Geomtry模块
  • Vue响应式数据详解
  • Embedding入门概述
  • 制作一款打飞机游戏27:精灵编辑器UI
  • python文本合并脚本
  • G1(Garbage-First)垃圾回收器与JVM内存
  • 闭包与装饰器(python)
  • Go语言企业级项目使用dlv调试
  • 30天通过软考高项-第五天
  • Python+jieba文本分析示例:实现统计《红楼梦》中的人物并生成词云图
  • Golang 类型方法
  • 可视化图解算法:对称的二叉树(判断二叉树是否为对称的)
  • 早睡1小时,变化有多惊人?第一个就没想到
  • 扎克伯格怕“错过风口”?Meta AI数字伴侣被允许与未成年人讨论不当话题
  • 影子调查丨起底“三无”拖拉机产销链:出口掩内销,监管如虚设
  • “冲刺万亿城市”首季表现如何?温州领跑,大连GDP超徐州
  • 巴印在克什米尔发生交火
  • 传媒湃︱《金陵晚报》副刊“雨花石”5月起改为免费刊登