CentOS Linux系统运维--互动出版网

《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都具有唯一性。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


linux下开机自启: 在/etc/init.d目录下新建文件elasticsearch 并敲入shell脚本: 注意, 前两行必须填写,且要注释掉。 第一行为shell前行代码,目的告诉系统使用shell。 第二行分别代表运行级别、启动优先权、关闭优先权,且后面添加开机服务会用到。 shell脚本
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权 chmod +x /etc/rc.d/rc.local 2、赋予脚本可执行权限假设/usr/local/script/autostart.sh是你的脚本路径,给予执行权限 chmod +x /usr
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。 通过命令du -h –max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。 查询当前目录总大小可以使用d
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一但shell关闭网站也就关闭了,所以要配置守护进程, 用的是Supervisor,本文主要记录配置的过程和过程遇到的问题 安装Supervisor 1 yum install python-setuptools
设置时区(CentOS 7) 先执行命令timedatectl status|grep 'Time zone'查看当前时区,如果不是时区(Asia/Shanghai),则需要先设置为中国时区,否则时区不同会存在时差。 #已经是Asia/Shanghai,则无需设置 [root@xia
vim /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO="static" ONBOOT=yes IPADDR=192.168.8.106 NETMASK=255.255.252.0 GATEWAY=192.168.
一、安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装 [root@localhost local]# yum install -y gcc 二、下载并解压安装包 [root@localhost local
第一步 On CentOS/RHEL 6.*: $ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm On CentOS/RHEL 7: $
/// <summary> /// 取小写文件名后缀 /// </summary> /// <param name="name">文件名</param> /// <returns>返回小写后缀,不带“.”</ret
which nohup .bash_profile中并source加载 如果没有就安装吧 yum provides */nohup nohup npm run start & nohup ./kibana &
1.1 MySQL安装 1.1.1 下载wget命令 yum -y install wget 1.1.2 在线下载mysql安装包 wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 1.1.3 安装My
重启 reboot shutdown -r now init 6 关闭 init 0 shutdown -h now shutdown -h 20:25 #8点25关机查看内存 free CPU利用率 top 日期 date 设置时间 date 033017002015 #月日时间年 日历 cal
1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 :
1 下载并安装MySQL官方的 Yum Repository wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,大概
CentOS6.x CentOS6中转用Upstrat代替以前的init.d/rcX.d的线性启动方式。 一、相关命令 通过initctl help可以查看相关命令 [root@localhost ~]# initctl help Job commands: start Start job. sto
1、使用命令:df -lk 找到已满磁盘 2、使用命令:du --max-depth=1 -h 查找大文件,删除
ifconfig:查看网卡信息 网卡配置文件位置: /etc/sysconfig/network-scripts/文件夹 nmtui:配置网卡 netstat -tlunp:查看端口信息 端口信息存储位置: /etc/services文件 route:查看路由信息 wget:下载网路文件,例如 wg
ps -ef:查看所有进程, ps -ef |grap firewalld 查看与firewalld相关的进程 which :查看进程:which firewalld kill 进程id:杀掉进程 kill 640,强制杀:kill -9 640 man:查看帮助,例如 man ps 查看
useradd:添加用户 useradd abc,默认添加一个abc组 vipw:查看系统中用户 groupadd:添加组groupadd ccna vigr:查看系统中的组 gpasswd:将用户abc添加到ccna组 gpasswd -a abc ccna groups abc:查看用户abc属