《CentOS Linux系统运维


这篇是关于LINUX系统运维类的新书推荐>>>>CentOS Linux系统运维

简介

《CentOS Linux系统运维》是一本关于Linux系统运维的入门书籍。本书以CentOS Linux作为基础环境并按照从系统安装配置到系统投入使用的整个过程来讲解系统的日常维护。本书以内网为操作系统运行环境,并按照“系统安装→系统安全配置→应用部署→日常维护”的流程来编写。在系统的安装配置上主要涉及系统环境搭建、系统安全配置和日常维护,在应用上主要涉及服务的安装、配置以及日常维护。本书的内容适用基于Red Hat内核2.6.32版本的Linux系统,包括CentOS Linux、Red Hat Enterprise Linux、Oracle Enterprise Linux。


部分目录

第1章 操作系统基本概念 1
1.1 系统版本的基本概念 2
1.2 系统内核基本组成 2
1.3 操作系统的运行环境 5
第2章 CentOS安装配置 9
2.1 CentOS基本概念 10
2.2 CentOS安装 10
2.2.1 系统安装的主要事项 10
2.2.2 系统的量身定制 11
2.2.3 系统的安装过程 12
2.3 CentOS基础环境配置 19
2.3.1 系统防火墙设置 19
2.3.2 系统SELinux设置 20
2.3.3 系统网络服务配置 21
2.3.4 本地YUM服务配置 23
第3章 CentOS桌面系统 27
3.1 桌面系统的基本类型 28
3.2 桌面系统的基本应用 29
3.2.1 登录和退出系统 29
↓展开全部内容、

书摘
第6章用户和用户组
  本章主要内容概述
  用户和用户组是Linux操作系统中不可或缺的组成部分之一,也是获取系统相关资源的主要手段之一。因此,在操作系统下(也包括属于在系统上的应用程序)通过用户或用户组就能够对系统的相关资源进行管理和使用。
  除了在系统安装创建的服务用户之外,在日常的维护或安装其他的服务时也需要创建用户来用于服务的目的。所以,用户的管理是非常重要的,否则会威胁到系统的安全。
  本章内容导读
  本章就用户和用户组及相关的配置文件进行介绍,内容由系统的用户管理、系统的用户组管理和用户环境配置管理这3个部分组成。
  其中,在系统的用户管理部分主要涉及用户的ID类型、用户账号及账号的管理;在用户组管理部分主要涉及用户组账号的管理;在用户环境配置管理部分主要涉及用户环境的初始化配置文件及用户账号密码管理策略。
  6.1 系统的用户管理
  CentOS是一个支持多用户多任务的系统,系统下的用户由系统管理员用户、普通用户和虚拟用户组成,虽然用户之间的权限受到严格的控制,但它们也可以利用系统漏洞或其他方式来提升自身的权限,从而获取更多的系统资源。
  虽然普通用户不能执行多数系统级别的调用,但它们可以占用大量的磁盘空间和执行耗时耗资源的任务,因此系统管理员需要对用户的动作进行有效的管理。在系统下的用户账号名称可能不是唯一存在的,但它可以帮助系统管理员对用户进行跟踪并为用户提供安全保护。
  6.1.1 系统的用户ID类型
  创建用户账号时系统会为新创建的每个账户分配一个具有唯一性且与用户名对应的UID(User Identifier,用户标识符)。UID是系统内核用来识别用户的一个无符号整型数值。
  UID是内核用于确认用户权限的标识,在用户登录系统后内核就根据UID为用户授权。每个用户权限的大小随UID值的增加而减少(权限越小,UID的值就越大)。虽然系统允许多个用户账户共享一个UID,但这样做会导致权限的混乱而给系统带来潜在的安全隐患。
  (1)有效用户ID:用户在创建文件时,系统内核将根据创建文件的进程的有效用户ID(Effective UID,EUID)与有效组ID(Effective Group ID,EGID)来设置文件的所有者和组的属性,而在访问文件时,内核也会根据访问进程的EUID与EGID决定其是否有访问文件的权限。
  (2)真实用户ID:真实用户ID(Real UID,RUID)与真实用户组ID(Real UID,RGID)是用于识别进程的真正所有者,会影响到进程发送信号的权限。对于没有超级用户权限的进程,它仅在属于自己的RUID与目标进程的RUID相匹配时才能向目标进程发送信号,这种方式好比父子进程之间的相互通信。
  (3)暂存用户ID:暂存用户ID(Saved UID,SUID)是一种用于暂时提升或降低用户权限的策略,通常情况下运行的进程有时需要暂时做一些特权的操作,因此进程会使用暂时用户ID来暂时提升自己的权限,并在操作完成后还原成非特殊权限,以此来达到系统的安全运行。
  (4)文件系统用户ID:文件系统用户ID(File System UID,FSUID)是用于对文件系统的访问权限控制,FSUID设置是为了使程序(如NFS服务器)在不需要获取来自特定UID账户发送信号的情况下使用UID的权限来设置自己的文件系统权限。
  在未确定设定的情况下FSUID与EUID相同(如果FSUID是root的UID,那么SUID、RUID或EUID必须至少有一个是root的UID),而且EUID改变也对FSUID产生影响。
  6.1.2 CentOS用户的分类
  对于“用户”这个概念,可以把它理解为能够获取系统资源权限相同特征的逻辑集合。Linux系统下的用户分为管理员、虚拟用户和普通用户3类。每个用户都有唯一的UID。UID的最大数量在2.6系列内核版本时已经达到232-1个,不管UID个数有多少,在同一个范围内UID的用户拥有相同的权限,但系统中每个用户的UID都具有唯一性。
↓展开全部内容

CentOS Linux系统运维--互动出版网的更多相关文章

  1. Project Perfect让Swift在服务器端跑起来-在Linux上创建你的Perfect项目(三)

    前两篇,分别讲述了入门和在Linux下部署,现在得说说如何在Linux下开发了。在Linux下开发,相对比在Mac下开发更灵活。我们先来看看构建基于Perfect的网站服务的编译方式如图通过引用基础库PerfectLib和数据链接,中间件模块创建你的网页文件,并用makefile打包生成你的网站动态库。所以如果你只是在Linux下构建项目,你只需要先创建好你的Handlers.swift即可。根据上面的方式我们开始在Linux下创建我们的Perfect项目。这里我在Perfect文件夹创建了一个Demo文

  2. 使用 Swift 语言编写 Android 应用入门

    Swift标准库可以编译安卓armv7的内核,这使得可以在安卓移动设备上执行Swift语句代码。做梦,虽然Swift编译器可以胜任在安卓设备上编译Swift代码并运行。这需要的不仅仅是用Swift标准库编写一个APP,更多的是你需要一些框架来搭建你的应用用户界面,以上这些Swift标准库不能提供。简单来说,构建在安卓设备上使用的Swiftstdlib需要libiconv和libicu。通过命令行执行以下命令:gitclonegit@github.com:SwiftAndroid/libiconv-libi

  3. Project Perfect让Swift在服务器端跑起来-Hi Linux(二)

    开篇写了一个简单的入门,今天想说说怎么让Perfect项目在Linux上运行。Swift开源后,苹果让Swift不仅在OSX/iOS上跑,更让Swift在Linux/Windows上跑。作为服务端的Perfect框架+RemObjectSilver,让Swift成为了一个全栈语言。Perfect由于是服务端的,让Perfect在Linux上跑是必然的事情。从第一篇文章中我们可以了解到Perfect由PerfectLib和PerfectServer组成。

  4. Project Perfect让Swift在服务器端跑起来-在Linux上创建你的Perfect项

    前两篇,分别讲述了入门和在Linux下部署,现在得说说如何在Linux下开发了。在Linux下开发,相对比在Mac下开发更灵活。我们先来看看构建基于Perfect的网站服务的编译方式如图通过引用基础库PerfectLib和数据链接,中间件模块创建你的网页文件,并用makefile打包生成你的网站动态库。所以如果你只是在Linux下构建项目,你只需要先创建好你的Handlers.Swift即可。根据上面的方式我们开始在Linux下创建我们的Perfect项目。

  5. Swift for OS X编译Linux?

    我对其他平台上Swift的构建过程感到困惑.Swift是否允许我在OSX上构建Linux项目,或者我是否需要在Linux上专门使用Swift来构建我计划在那里使用的任何东西?我查看了documentation,但这个主题并不是很清楚……

  6. Swift 2和Linux / OS X的区别

    我正在尝试将一些基本的应用程序从OSX移植到Linux,但似乎Linux平台上缺少基本的东西.有些文件缺少什么?

  7. 将Trickle移植到android

    >如何告诉编译器链接我之前为android交叉编译的共享库,以便为android生成最终的可执行命令行应用程序.而且这甚至可以在Android上移植涓流?

  8. phonegap运行android – create命令失败,退出代码8 – linux

    我做了一些googleing但没有发现任何相关内容.任何帮助赞赏.请务必使用裸体vm进行尝试没有nodejs安装或依赖问题.基督教解决方法我刚刚面临同样的问题,问题是没有正确设置sdk工具的路径:请尝试以下方法:

  9. 在Android和Raspberry Pi 3 Linux之间建立Wifi-Direct连接

    我在这里遗漏了什么?谢谢.解决方法你在哪里:使用:

  10. 如何在.pro文件中为Android平台构建指定库?

    我正在尝试使用QtCreatorQT来构建在桌面和移动平台上运行的应用程序.为实现这一目标,我需要根据目标平台使用不同的预构建库.如何在.pro文件中指定它?该向导仅提供linux/mac/windows作为平台选择我试过了但是两个构建目标只有unix:!mac被执行/评估.所以我的问题是:如何在.pro文件中检测构建目标并相应地更改库定义?

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部