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

实战一:用户、权限、组 案例

1. 创建user1、user2、user3三个用户(存在则先删除)

1)user1 家目录在/data,描述为testuser

userdel-ruser12>/dev/nulluseradd-d/data/user1-c"testuser"user1

2)user2 UID为2000

userdel-ruser22>/dev/nulluseradd-u2000user2

3)user3 使用/sbin/nologin shell

userdel-ruser32>/dev/nulluseradd-s/sbin/nologin user3

2. 创建it组,GID为3000

groupdelit2>/dev/nullgroupadd-g3000it

3. 将三个用户加入it组

usermod-aGit user1usermod-aGit user2usermod-aGit user3

4. it组成员可在/it目录创建/删除文件

mkdir-p/itchownroot:it /itchmod775/it

5. it组更名为cloud

groupmod-ncloud it

6. 新建用户ituser1、ituser2

userdel-rituser12>/dev/nulluserdel-rituser22>/dev/nulluseraddituser1useraddituser2

7. 将ituser1家目录移动到/data/itusers

mkdir-p/data/itusersusermod-d/data/itusers-mituser1

8. 新建/tmp/rhcsa并按要求赋权

# 创建文件touch/tmp/rhcsa# 加入组gpasswd-aituser1 cloud gpasswd-aituser2 cloud# 改归属chownituser1:cloud /tmp/rhcsa# 赋权:属主rw,组rwx,其他无chmod670/tmp/rhcsa

9. 为cloud组设置临时登录口令

gpasswd cloud

(执行后按提示输入组密码即可)


10. 创建/tmp/redhat/rhel9,权限764

mkdir-p-m764/tmp/redhat/rhel9

11. 创建/tmp/centos/base,递归属主user1、属组user2

mkdir-p/tmp/centos/basechown-Ruser1:user2 /tmp/centos

12. 创建group1(GID=2100),并设置/tmp/group1属组为group1

groupdelgroup12>/dev/nullgroupadd-g2100group1mkdir-p/tmp/group1chgrpgroup1 /tmp/group1

13. 在user1家目录创建user1文件夹,递归权限600

mkdir-p/home/user1/user1chmod-R600/home/user1/user1

14. 创建/tmp/demo,复制/home/user1/user1权限

mkdir-p/tmp/demochmod--reference=/home/user1/user1 /tmp/demo

15. 普通用户find查找selinux,输出到ok.txt、错误到err.txt

find/-nameselinux2>~/err.txt1>~/ok.txt

16. 用stdin将user1密码改为redhat

echo"redhat"|passwd--stdinuser1
http://www.jsqmd.com/news/939199/

相关文章:

  • 【财务系统AI化生死线】:监管新规倒计时90天!3类未备案AI接口将被强制下线
  • 嵌入式测试学习第 26 天:SPI通信协议基础、主从模式、速度特点
  • CentOS 7下SFTP连接报错‘bad ownership’?手把手教你排查OpenSSH的chroot目录权限
  • 防火墙为什么能根据 IP 地址过滤?IP 不是会变的吗?
  • 自指螺旋与电子内禀自旋的对应关系推导(世毫九实验室原创研究)
  • IO练习题
  • 告警准确率从61%跃升至98.7%:基于LSTM-Attention双模态异常检测的工业级落地实践
  • ArcGIS Pro 3.0 下 Linkage Mapper 报错全攻略:从‘No module named lm_config’到‘Circuitscape failed’的20+个坑我都帮你踩了
  • Nvidia cuDNN 面试准备
  • 徐珊新歌《六月的简历和情书》上线:用2086年的嗓音,唱哭2026年的每一个你
  • 什么是CDN?小学生也能听懂的网络加速魔法
  • Cursor 插件,才是 AI 编程的真正终局
  • 别再傻傻分不清了!用Python实战案例帮你彻底搞懂准确率、召回率和精确度
  • ripgrep 15.1.0 官方版下载(夸克网盘+百度网盘,SHA256校验)
  • 113.手写Linux刷机自动化工具|适配小米一加,自动检设备、防翻车、批量刷分区
  • 量子模拟技术解析:非简谐振荡器的VQE实现
  • 别再手动调参了!盘点10个开箱即用的相机标定工具(含OpenCV/Kalibr/Matlab保姆级对比)
  • 深度实战:Python爬取今日头条关键词搜索结果的完整指南(Ajax接口与signature签名破解)爬取今日头条关键词搜索结果o 技术点:Ajax接口、signature签名破解(进阶)
  • AnywhereVLA框架:语言驱动的机器人移动操作系统
  • AI时代下,Java程序员还要看源码吗?
  • 为什么很多硬件工程师工作10年,能力却只增长了2年?
  • Transformer模型在表格数据合成中的性能优化与实践
  • PyTorch轴承故障识别实战包:含CWRU一维振动数据、LSTM/1D-CNN模型权重与训练可视化图表
  • 3分钟掌握Topit:macOS窗口置顶的终极解决方案
  • LinkSwift:八大网盘直链解析神器,告别限速烦恼
  • 从SVD到RANSAC:点云平面拟合的数学原理与Python代码逐行解析(避坑参数设置)
  • 基于I2C与Arduino的模块化街机按钮控制器设计与实现
  • defer性能陷阱:我是如何解决内存逃逸问题的
  • 在线 UML 制图神器:用例图、时序图、流程图一键生成非常好用
  • WzComparerR2 终极指南:冒险岛WZ文件提取器的完整使用教程