Centos 用户管理

一.创建用户

在 root账户 或 sudo 权限下

1. 创建用户

useradd xiaoyangzi

2.为该用户设置密码或修改密码

passwd xiaoyangzi

3. 将用户加入wheel用户组

在 CentOS 中,属于 wheel 组的用户默认可以使用 sudo 权限。

查看所属用户组:

groups xiaoyangzi

将 xiaoyangzi 加入到wheel用户组

usermod -aG wheel xiaoyangzi

从 wheel用户组删除 xiaoyangzi

gpasswd -d xiaoyangzi wheel

4.验证 sudo 权限

切换到该用户:

su - xiaoyangzi

执行:

sudo whoami

如果返回的是 root,说明配置成功。

5.创建密钥对和密码

切换到该用户下

su xiaoyangzi

在该用户下创建密钥对

ssh-keygen -t ecdsa

如图所示:

第一个冒号直接回车即可, 如果想给该秘钥设置密码, 则在箭头指向处输入密码即可

在这里插入图片描述

然后将 /home/xiaoyangzi/.ssh 下的 id_ecdsa.pub 放入 authorized_keys 文件中

cat >> authorized_keys < id_ecdsa.pub

如果没有 authorized_keys 文件
则将 id_ecdsa.pub 重命名为 authorized_keys

mv id_ecdsa.pub authorized_keys

此时可以用密钥对和秘钥密码进行登录了, 注意, sudo su 切换到root用户时, 需要用登录密码, 而不是秘钥密码

  • 如果不禁止用户密码登录, 则用户可以使用密码也可以使用秘钥登录

二.禁止用户密码登录

vim /etc/ssh/sshd_config

确保一下两项是打开的, PubkeyAuthentication yes 被注释也没问题, 它本身默认值为 yes

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

然后将 PasswordAuthentication 为 no

重启 ssh 服务:

systemctl restart sshd.service

三.查找某用户下的所有文件

1 查看该用户下的所有文件

find / -user xiaoyangzi

或指定目录

find /dir -user xiaoyangzi

2 查看指定的文件类型

sudo find / -user xiaoyangzi -name "*.txt"

3 查看文件拥有者

ls -l /home/xiaoyangzi | grep xiaoyangzi

四.删除用户

1 删除用户

userdel xiaoyangzi

2 删除用户及其主目录

userdel -r xiaoyangzi

3 检查是否成功删除用户

id xiaoyangzi

五.给文件赋予用户权限

1.将文件拥有者改为 root

sudo chown root:root 文件/文件夹名

或者

600 表示只有拥有者(root)有读写权限,其他人没有任何权限

sudo chmod 600 文件/文件夹名

2.将文件赋予普通拥有者

sudo chown xiaoyangzi:xiaoyangzi 文件/文件夹名

3.给指定用户读权限

sudo setfacl -m u:xiaoyangzi:r 文件名

4.给指定用户读写权限

sudo setfacl -m u:xiaoyangzi:rw 文件

5.给指定用户执行权限

sudo setfacl -m u:xiaoyangzi:x 文件

6.对已有文件夹和子目录递归设置读写权限

X为进入目录的权限(进入/执行)

sudo setfacl -R -m u:xiaoyangzi:rwX 文件夹名

该命令对于将来创建的文件也拥有权限

sudo setfacl -d -m u:xiaoyangzi:rwX 文件夹名

ACL 是 Access Control List,访问控制列表
-d = default ACL;用于将来在该目录中新建的文件/目录自动继承 ACL。

7.查看文件/文件夹权限

getfacl 文件/文件名

8.删除某个用户的文件/文件夹权限

setfacl -x u:xiaoyangzi 文件/文件夹名

六.让用户以root权限执行某命令

visudo 是系统级命令权限管理(sudo),某用户可以以 root 权限执行某命令

setfacl 是文件系统级别(ACL), setfacl 就算给 /usr/sbin/nginx 文件的可执行权限,也没有用, 因为不是 root,无法向 root 的进程发信号,也无法写日志

以 nginx 为例, 由于 nginx 为 root 创建, 所以 xiaoyangzi 没有执行权限

1. 打开 sudoers 文件

sudo visudo

2. 添加以下内容到文件末尾

xiaoyangzi ALL=NOPASSWD: /usr/sbin/nginx

或者

xiaoyangzi ALL=(ALL) NOPASSWD: /usr/sbin/nginx

加个(ALL), 显示写法, 默认为 root 更清晰、兼容性好、容易维护。

也可以指定特点的命令, 如:

xiaoyangzi ALL=NOPASSWD: /usr/sbin/nginx -s reload

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/95808.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/95808.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++枚举算法习题

1. 3的倍数枚举&#xff08;基础&#xff09;题目&#xff1a;在之间有10和50多少个数是3的倍数&#xff1f;列举这些数。 解析&#xff1a;枚举10到50之间的数&#xff0c;判断是否能被3整除。优化&#xff1a;计算第一个≥10的3的倍数&#xff08;1234&#xff09;&#xff0…

【SpringBoot系列-01】Spring Boot 启动原理深度解析

【SpringBoot系列-01】Spring Boot 启动原理深度解析 大家好&#xff01;今天咱们来好好聊聊Spring Boot的启动原理。估计不少人跟我一样&#xff0c;刚开始用Spring Boot的时候觉得这玩意儿真神奇&#xff0c;一个main方法跑起来就啥都有了。但时间长了总会好奇&#xff1a;这…

windows环境下使用vscode以及相关插件搭建c/c++的编译,调试环境

windows下使用vscode搭建c/c的编译、运行、调试环境&#xff0c;需要注意的是生成的是xxx.exe可执行文件。另外使用的编译器是mingw&#xff0c;也就是windows环境下的GNU。 我参考的网址是&#xff1a;https://zhuanlan.zhihu.com/p/1936443912806962622 文章分为2种环境搭建…

标准瓦片层级0~20,在EPSG:4326坐标系下,每个像素点代表的度数

在 EPSG:4326&#xff08;WGS84经纬度坐标系&#xff09; 下&#xff0c;瓦片层级&#xff08;Zoom Level&#xff09;的分辨率以 度/像素 为单位&#xff0c;其计算遵循 TMS Global Geodetic 规范&#xff08;单位&#xff1a;度&#xff09;。以下是 标准层级 0 至 20 的分辨…

Unity高级剔除技术全解析

目录 ​编辑层级剔除&#xff08;Layer Culling&#xff09;原理详解 代码示例 业务应用场景 距离剔除&#xff08;Distance Culling&#xff09;技术细节 进阶实现 开放世界优化技巧 视口裁剪&#xff08;Viewport Culling&#xff09;多摄像机协作方案 高级应用场景 …

[Linux] Linux文件系统基本管理

目录 识别文件系统和设备 Linux 中设备 Linux 文件系统 查看设备和文件系统 lsblk命令 df命令 du命令 案例&#xff1a;查看根文件系统中哪个文件占用了最大空间 环境准备 查找过程 挂载和卸载文件系统 环境准备 挂载文件系统 卸载文件系统 卸载失败处理 lsof …

如何在 Ubuntu 24.04 Server 或 Desktop 上安装 XFCE

在 Ubuntu 24.04 上更改当前桌面环境或添加新的桌面环境并不是一项艰巨的任务。大多数流行的 Linux 桌面环境,包括 XFCE,都可以通过默认的 Ubuntu 24.04 LTS 系统仓库安装。在本教程中,我们将学习如何使用 Tasksel 工具在 Ubuntu Linux 上安装和配置 XFCE。 访问终端并运行…

linux下用c++11写一个UDP回显程序

需求&#xff1a;1&#xff09;从2个UDP端口接收数据&#xff0c;并在同样的端口回显。echo2&#xff09;多个处理线程&#xff0c;多个发送线程&#xff1b;3&#xff09;使用条件变量唤醒&#xff1b;#include <stack> #include <mutex> #include <atomic>…

MySQL 深分页优化与条件分页:把 OFFSET 换成“游标”,再用覆盖索引抄近路

MySQL 深分页优化与条件分页:把 OFFSET 换成“游标”,再用覆盖索引抄近路 这不是“玄学调优”,而是可复制的方案。本文用可复现的 DDL/造数脚本,演示为什么 OFFSET 越大越慢,如何用 条件游标(Keyset Pagination) 替换它,并配上 覆盖索引。还会教你看 EXPLAIN/EXPLAIN A…

Unity 绳子插件 ObjRope 使用简记

Unity 绳子插件&#xff0c;是一个基于物理的、高度逼真且可交互的绳索模拟解决方案。 其性能良好&#xff0c;能够运行在小游戏平台。 一、插件基本 插件资源商店地址&#xff1a; Obi Rope | Physics | Unity Asset Store 官方文档&#xff08;手册&#xff09;&#xff…

demo 通讯录 + 城市选择器 (字母索引左右联动 ListItemGroup+AlphabetIndexer)笔记

一、城市选择器实现笔记1. 双层 for 循环渲染数据结构interface BKCityContent {initial: string; // 字母索引cityNameList: string[]; // 城市列表 }核心实现// 外层循环&#xff1a;字母分组 - 遍历城市数据&#xff0c;按字母分组显示 ForEach(this.cityContentList, (item…

【总结型】c语言中的位运算

位运算包括 & | ^ ~ << >>按位与 将某些变量中的某些位清0同时保持其他位不变。也可以用来获取变量中的某一位。 例如&#xff1a;将int型变量n低8位全置为0&#xff0c;其余位保持不变。 n n & 0xffffff00 如何判断一个int型变量n的第七位。 n & 0x8…

如何在FastAPI中玩转APScheduler,实现动态定时任务的魔法?

url: /posts/4fb9e30bb20956319c783e21897a667a/ title: 如何在FastAPI中玩转APScheduler,实现动态定时任务的魔法? date: 2025-08-16T01:14:26+08:00 lastmod: 2025-08-16T01:14:26+08:00 author: cmdragon summary: APScheduler是Python中强大的任务调度库,支持任务持久化…

GitHub的简单使用方法----(5)

最后一篇简单讲讲git管理远程仓库 1.目的 备份&#xff0c;实现代码共享集中化管理 &#xff08;将本地仓库同步到git远程仓库中&#xff09; git clone 仓库地址 以下图为示例&#xff0c;我打开了一个别人的项目仓库&#xff0c;点击code能看到仓库地址 等待完成即可 如…

C++ STL-string类底层实现

摘要&#xff1a; 本文实现了一个简易的string类&#xff0c;主要包含以下功能&#xff1a; 1. 默认成员函数&#xff1a;构造函数&#xff08;默认/参数化&#xff09;、拷贝构造、赋值重载和析构函数&#xff0c;采用深拷贝避免内存问题&#xff1b; 2. 迭代器支持&#xff1…

【LeetCode每日一题】

每日一题3. 无重复字符的最长子串题目总体思路代码1.两数之和题目总体思路代码15. 三数之和题目总体思路代码2025.8.153. 无重复字符的最长子串 题目 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长 子串 的长度。 示例 1: 输入: s “abcabcbb” 输出: 3…

sharding-jdbc读写分离配置

一主两从&#xff0c;爆红是正常的&#xff0c;不知为啥 spring:shardingsphere:datasource:names: ds_master,ds_s1,ds_s2ds_master:type: com.zaxxer.hikari.HikariDataSourcedriverClassName: com.mysql.jdbc.DriverjdbcUrl: jdbc:mysql://192.168.135.100:3306/gmall_produ…

【大模型核心技术】Dify 入门教程

文章目录一、Dify 是什么二、安装与部署2.1 云端 SaaS 版&#xff08;快速入门&#xff09;2.2 私有化部署&#xff08;企业级方案&#xff09;三、界面导航与核心模块3.1 控制台概览3.2 核心功能模块详解3.2.1 知识库&#xff08;RAG 引擎&#xff09;3.2.2 工作流编排3.2.3 模…

homebrew 1

文章目录brew(1) – macOS&#xff08;或 Linux&#xff09;上缺失的包管理器概要描述术语表基本命令install *formula*uninstall *formula*listsearch \[*text*|/*text*/]命令alias \[--edit] \[*alias*|*alias**command*]analytics \[*subcommand*]autoremove \[--dry-run]bu…

设计索引的原则有哪些?

MySQL 索引设计的核心原则是 在查询性能与存储成本之间取得平衡。以下是经过实践验证的 10 大设计原则及具体实现策略&#xff1a;一、基础原则原则说明示例/反例1. 高频查询优先为 WHERE、JOIN、ORDER BY、GROUP BY 频繁出现的列建索引✅ SELECT * FROM orders WHERE user_id1…