学习周报-20221230

news2024/9/26 3:25:48

文章目录

  • 一 如何设置字符集
  • 二 NFS配置文件父目录权限影响子目录
  • 三 对IP分组可以批量管理NFS客户端

首先查看系统环境

[root@nfs-server ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux release 8.7 (Ootpa)
[root@nfs-server ~]# uname -r
4.18.0-425.3.1.el8.x86_64

这是红帽8.7版本的操作系统。

一 如何设置字符集

如果想设置服务端的字符集编码,可以使用localectl命令。

首先可以先输入localectl list-locales可以显示系统可设置的字符集编码类型。
如果本机要设置成 utf-8类型,但又忘了全称,则可以在命令模式中,先输入/,进行查询操作,接着输入utf8,按住上下键进行一行行查找即可。

在这里插入图片描述
如此,我们可以看到想要设立的字符集全称是en_US.utf8,然后输入q进行退出。

接着在修改之前,查看当前的系统字符集。

[root@nfs-server ~]# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

接着直接永久修改字符集,并查看配置文件。

[root@nfs-server ~]# localectl set-locale LANG=en_US.utf8
[root@nfs-server ~]# cat /etc/locale.conf 
LANG=en_US.utf8

可以看到修改成功。
但检查后发现,并没有立即生效。

[root@nfs-server ~]# echo $LANG
zh_CN.UTF-8
[root@nfs-server ~]# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

这个更改会在用户的下一次登陆时生效。
如果想要立刻生效,可以加载一下配置文件,然后重新登录用户。

[root@nfs-server ~]# source /etc/locale.conf
[root@nfs-server ~]# su -
[root@nfs-server ~]# echo $LANG
en_US.utf8

二 NFS配置文件父目录权限影响子目录

以下图为例:

假设本机服务端IP为10.0.0.7
vim /etc/exports
/data         10.0.0.10(ro,sync,no_root_squash)
/data/dir01   10.0.0.10(rw,sync,no_root_squash)  
/data/dir02   10.0.0.10(rw,sync,no_root_squash)  10.0.0.11(rw,sync,no_root_squash)

上述配置文件的参数说明含义如下:

10.0.0.10挂载时命令如下:mount -t nfs 10.0.0.7:/data /test
客户端10.0.0.10访问共享目录/data时,其权限是ro只读,并且客户端root用户访问时,不会将root用户映射成匿名用户。经过测试,客户端在访问/data下面的字母dir01与dir02时没有读写权限,只有只读权限。其父目录权限限制了客户端对子目录的访问权限。

10.0.0.11挂载时命令如下:mount -t nfs 10.0.0.7:/data /test
客户端10.0.0.11访问/data/dir02时,具有对该目录的读写权限。并且只能看到dir02目录,无法看到dir01目录。

通过10.0.0.11的测试发现,在配置文件中用只读权限挂载父目录过于鸡肋,它会对父目录下的子目录权限进行限制;如果想要细分权限,可以在需要分配权限的子目录后添加参数设置即可。

即便在配置文件没有设置挂载父目录,但在客户端执行挂载命令时,依旧可以对其直接进行挂载。

vim /etc/exports
/data/dir01   10.0.0.10(rw,sync,no_root_squash)  
/data/dir02   10.0.0.10(rw,sync,no_root_squash)  10.0.0.11(rw,sync,no_root_squash)

三 对IP分组可以批量管理NFS客户端

由于NFS挂载时涉及的客户端主机很多,如果每个主机写一行,会显得十分冗杂繁琐,此处可以配置/etc/hosts主机清单文件,将同一批的客户端统一管理。

假设有一批主机如下:

主机名IP作用
nfs-server10.0.0.7NFS服务端
nfs-client10.0.0.10NFS客户端
database0110.0.0.51NFS客户端
apache0210.0.0.71NFS客户端
lb0810.0.0.15NFS客户端

处于业务需要,要将nfs-client(10.0.0.10)和apache02(10.0.0.71)两台主机挂载到服务端/data目录下
将database01(10.0.0.51)和lb08(10.0.0.15)两台主机挂载到服务端/share目录下。

此时配置NFS服务端10.0.0.7的/etc/hosts,IP是这些主机唯一的标识,我们将分配到/data目录下的10.0.0.10标记为data01,将10.0.0.71标记为data02;同理,将10.0.0.51标记为share01,将10.0.0.15标记为share02。

vim /etc/hosts
10.0.0.10 data01
10.0.0.71 data02
10.0.0.51 share01
10.0.0.15 share02

通过IP,我们依旧可以了解这台主机的原本的主机名。然后在/etc/exports中分别设置:

vim /etc/exports
/data    data*(rw,sync,no_root_squash)
/share  share*(rw,sync,no_root_squash)

data表示所有data01 data02 类似标识名称的主机;share同理,这类似于Linux使用find查找文件时的通配符作用。

这样,我们就完成了对NFS客户端IP的分组。

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

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

相关文章

JAVA零基础小白学习免费教程day13-Collection数据结构

day13_JAVAOOP 课程目标 1. 【理解】集合的体系结构 2. 【掌握】Collection集合中常用的方法 3. 【理解】Iterator迭代器 4. 【掌握】增强for的使用 5. 【理解】List集合的特点 6. 【掌握】List集合中特有的方法 7. 【理解】LinkedList集合的特点 8. 【理解】LinkedList集合中…

解读YOLO v7的代码(二)训练数据的准备

在上一篇文章解读YOLO v7的代码(一)模型结构研究_gzroy的博客-CSDN博客,我对Yolo v7的模型结构进行了分析,那么这次我们将进一步研读代码的关键部分,学习是如何对模型进行训练的。 训练数据的准备是模型训练的关键,通常我们需要对…

保姆教程系列一、什么?Redis部署 so easy

系列文章目录 !!!是的没错,胖友们,保姆教程系列又更新了!!! 保姆教程系列一、Redis部署 so easy 保姆教程系列二、Redis高可用(主从同步哨兵模式) 保姆教程系…

(3)Qt中的变体数据类型(QVariant)

QVariant的使用 QVariant(变体数据类型)这个类很神奇,或者说方便。很多时候,需要几种不同的数据类型需要传递,如果用结构体,又不大方便,容器保存的也只是一种数据类型,而QVariant则可以统统搞定。QVariant …

ceph-mds文件系统操作指南

前言:ceph-mds文件系统操作,常规操作汇总,看这一篇就够了 一、文件系统简介 Ceph 文件系统 (CephFS) 是兼容 POSIX 标准的文件系统,在 Ceph 的分布式对象存储基础上构建,称为 RADOS(可靠的自主分布式对象存…

用户级线程和内核级线程

线程的实现可以分为两类:用户级线程和内核级线程,后者又称为内核支持的线程或轻量级进程。在多线程操作系统中,各个系统的实现方式并不相同,在有的系统中实现了用户级线程,有的系统中实现了内核级线程。 用户级线程&am…

Python数据分析案例13——文本特征抽取(TfidfVectorizer)

在做机器学习的时候,构建特征变量有很多时候都是文本型的,比如电影分类的时候的电影标题,房价预测的时候房子地址,股吧评论等......都是文本类型的数据。 文本型数据怎么构建特征,它又不是分类变量不能直接独立热编码…

【再学Tensorflow2】TensorFlow2的模型训练组件(2)

TensorFlow2的模型训练组件(2)损失函数损失函数和正则化项Tensorflow2内置的损失函数自定义损失函数评估指标常用的内置评估指标自定义评估指标优化器优化器的使用使用optimizer.apply_gradients使用optimizer.minimize使用model.fitTensorflow2内置的优…

【nowcoder】笔试强训Day14

目录 一、选择题 二、编程题 2.1计算日期到天数转换 2.2幸运的袋子 一、选择题 1.定义学生、教师和课程的关系模式 S (S#,Sn,Sd,Dc,SA )(其属性分别为学号、姓名、所在系、所在系的系主任、年龄); C ( C#,Cn,P# &…

ansible的安装以及实例

目录 ansible的安装: 一、配置centos8基本源 二、配置epel 三、安装ansible 四、查看ansible是否安装以及版本 实例: 实例一:控制主机和受控主机通过root用户免密验证远程控制主机实施对应任务 实例二:控制主机连接受控主机…

SSH协议理论讲解

目录 基本概念 SSH协议的组成 SSH工作原理 SSH版本协商阶段(确定V1版本或V2版本) 算法协商阶段 密钥交换阶段 用户认证阶段 会话交互阶段 基本概念 SSH(Secure Shell)安全外壳协议,是一种用于在不安全网络上进…

Redisson实现延迟队列

k8s部署单点Redis (1)k8s部署redis的yaml文件 apiVersion: apps/v1 kind: Deployment metadata:creationTimestamp: nulllabels:app: redisname: redis spec:replicas: 1selector:matchLabels:app: redisstrategy: {}template:metadata:creationTimestamp: nulllabels:app: r…

Jmeter系统学习

Jmeter体系结构 Jmeter概念: 元件:每一个功能,例如Http请求,响应断言等。 组件:每一类元件的组合,例如采样器,配置元件。 Jmeter体系可以分为3个维度: X1--X5:负载模…

(二十八)Vue之组件化编码流程

文章目录组件化编码流程拆分静态组件实现动态组件实现交互实现添加实现勾选实现删除实现全选与全不选实现清除已完成任务TodoList案例小细节Vue学习目录上一篇:(二十七)Vue组件的样式 先看一个需求:TodoList案例 功能&#xff1a…

c# http请求使用multipart/form-data 方式上传文件及其他参数

这次的需求是请求java那边的一个excel批量上传的接口。但是他们的接口要求是这样的 于是自己写了个方法: 调用: 控制器层 var file this.HttpContext.Request.Files[0];//获取前端传来的文件 var fileName file.FileName; //注意&…

控制RK3568的GPIO

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、设备树中是如何描述引脚的?1.pinctrl子系统2.gpio子系统二、使用步骤总结前言 RK3568的引脚资源还是相当多的,一共有5组GPIO&#x…

数图互通高校房产管理——房屋修缮管理

数图互通房产管理系统在这方面做得比较全面; 实现房屋修缮改造、装修维护、零星维修线上管理,建立机制规范管理,避免私自改扩建。 建筑物立项审批全流程资料和过程管理,建筑物修建施工、维修审批流程管理。整套系统包含了建筑物从…

链下签名实现

什么是签名 比如我们在使用 opensea 的时候,经常会提示我们进行数字签名,如下图: 用户进行 sign 确认,即用自己的私钥对一段数据进行签名,得到一个 signature,其他人可以使用你私钥对应的公钥&#xff0c…

推荐5款Windows桌面效率工具

今天我想分享一些自己比较喜欢的桌面端软件,还请大家包涵指正。如果你曾搜索过 Windows 效率工具推荐,对下文的软件或许有所了解。不过为了凑字数,我还是会再介绍一遍。 1.文件定位——Listary Listary 是我使用频率最高的软件之一&#xf…

Java重点源码回顾——HashMap1.8

1. 概述 在之前的文章中,我们介绍了HashMap1.7的源码,今天我们来看下HashMap1.8的源码。HashMap1.8相比于1.7最大的改变就是改变了1.7中采用数组链表的方式存储键值对,转而由数组链表红黑树的方式来存储键值对。HashMap1.8的底层结构如下图所…