linux/centOS7用户和权限管理笔记

linux系列中可以:

  • 配置多个用户
  • 配置多个用户组
  • 用户可以加入多个用户中

linux中关于权限的管理级别有2个级别,分别是:

  • 针对用户的权限控制
  • 针对用户组的权限控制

一,root用户

root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的

二,用户组的管理(root用户执行)

1.创建用户组

  • 命令:groupadd 组名
  • 示例: groupadd newgroup 创建一个名为megroup 的新组

2.删除用户组

  • 命令:groupdel 组名
  • 示例:groupdel newgroup 删除名为 newgroup的组

3.修改组的属性

  • 命令:groupmod [选项] 组名
  • -n:更改组名。
  • 示例:groupmod -n newgroupname oldgroupnsme 将oldgroupname组名更改为newgroupname.

三,用户管理

1.创建用户

  • 命令:useradd [选项] 用户名
  • -g: 指定创建用户的基本组。如果不指定g,会创建同名组并自动加入,指定g需要组已经存在。
  • -d:指定用户的HOM路径,不指定,HOME目录默认在: /home/用户名。
  • -u: 给用户指定一个UID,要求该UID未被其他用户占用。
  • -G:指定创建用户的附加组。

2. 修改用户的所属的组

  • 命令:usermod -aG 用户组 用户名
  • 示例:usermod -aG users newuser 更改 newuaer的初始登录组为 uaers.

3.删除用户

  • 命令:userdel [选项] 用名
  • -r:删除用户的HOME主目录及其内容。不指定-r,删除用户时,HOME目录保留
  • 示例userdel -r newuser 删除 newuser 及其主目录。

4.参考用户

  • 命令:id 用户名

  • 如果不提供用户名,则查看当前用户

5.修改用户名密码

  • 命令passwd 用户名

    • -d:清除密码

    • -l:锁定用户账号-使其不能登录

    • -u:解锁用户

  • 示例passwd newuser 修改 newuser 的密码。

  • 注意只有root用户才能修改所有用户的密码,只有本用户才能修改自己的密码。

6.getent:查看当前系统中有哪些用户

  • 命令:getent passwd

  • 共有7份信息,分别是:

    用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)

    密码不能以明文展示,就用x代替

7.su命令-切换用户命令

  • 格式:su - 用户名
  • 如果不加"-",工作目录还在原来的目录,如果加了"-"就变成了切换后用户的家目录。

需要注意的是,从管理员切换到普通用户不需要输入密码,从普通用户切换到管理员需要输入密码。

7.改变文件的所有者

  • 命令chown [选项] 新所有者 文件/目录

    • -h:影响文件的符号链接。

    • -c:仅报告将要更改的文件。

    • -R:递归更改目录及其内容的所有者。

  • 示例chown newuser /path/to/file/path/to/file 的所有者更改为 newuser

8.改变文件权限

  • 命令chmod [选项] 权限 文件/目录

    • u:更改用户(所有者)权限。

    • g:更改组权限。

    • o:更改其他用户权限。

    • a:更改所有权限(u,g,o)。

    • +:添加权限。

    • -:删除权限。

    • =:设置精确权限。

  • 示例chmod 755 /path/to/file 设置 /path/to/file 的权限为 rwxr-xr-x

注意 :执行上述命令时,可能需要具有 root 权限或使用 sudo 提升权限。这些命令对于系统管理员来说是基础且重要的,有助于维护系统的安全性和完整性。

相关推荐
南境十里·墨染春水5 小时前
C++传记(面向对象)虚析构函数 纯虚函数 抽象类 final、override关键字
开发语言·c++·笔记·算法
zfxwasaboy5 小时前
Linux宏clamp(val, lo, hi)的作用
linux·运维·服务器
apl3596 小时前
论DevOps、平台工程的核心:配置管理与依赖管理
运维·devops
我爱学习好爱好爱6 小时前
Ansible 常用模块详解:lineinfile、replace、get_url实战
linux·python·ansible
kida_yuan7 小时前
【以太来袭】6. Besu 的 API 与调试体系
运维·区块链
中屹指纹浏览器7 小时前
2026基于内核隔离的浏览器环境虚拟化技术在企业数字化运营中的应用研究
经验分享·笔记
吴声子夜歌7 小时前
TypeScript——基础类型(三)
java·linux·typescript
DA02218 小时前
系统移植-STM32MP1启动详解(BootROM)
linux·bsp·系统移植
一轮弯弯的明月8 小时前
Python基础-速通秘籍(下)
开发语言·笔记·python·学习
春日见8 小时前
自驾算法的日常工作?如何提升模型性能?
linux·人工智能·机器学习·计算机视觉·自动驾驶