目录

简介

0x01 系统重要文件

0x02 用户重要文件

0x03 重要日志文件

本教程概述

本课时学习Linux系统中重要的配置文件。

用到的工具

SshClient Ubuntu

标签

Linux配置文件


简介

Linux配置信息都在配置文件里,而windows则在注册表里。这节课我们来学习linux中的重要配置文件,从而更深入的了解Linux系统。

0x01 系统重要文件

在桌面上找到SSH Secure Shell Client

打开输入hostname: 192.168.5.25       username:root

输入密码123456msf

登陆后,下边所有命令都是在这个客户端下边执行的。

1、有关用户配置文件

/etc/passwd用于存放用户帐号信息

执行cat  /etc/passwd 显示其内容

每一行是由分号分隔的字串组成,它的格式如下:

username:password:uid:gid:gecos:homedir:shell

用户名:密码:用户ID:组ID:用户全名:主目录:登录shell

gecos是通用电子计算机操作系统的缩写,是Bell实验室中的一台大型主机。

真正的密码保存在/etc/shadow文件中,shadow文件只能由超级用户访问。这样入侵者就不能获得加密密码串,用于破解。使用shadow密码文件后,/etc/passwd文件中所有帐户的password域的内容为"x",如果password域的内容为"*",则该帐号被停用。使用passwd这个程序可修改用户的密码。

执行cat  /etc/shadow

/etc/shadow文件的格式如下:

username:password:last_change:min_change:max_change:warm:failed_expire:expiration:reserved

所谓的密码域密文(即password)也是由三部分组成的,即:$id$salt$encrypted。

id为1时,采用md5进行加密;

id为5时,采用SHA256进行加密;

id为6时,采用SHA512进行加密。

因此我们远程系统shadow加密方式是md5,salt是9Xzxjf42,密文是4BFy9vjTgIaHOeANK2xb91。

用户组的所有信息都存放在/etc/group文件中。此文件的格式是由冒号(:)隔开若干个字段,这些字段具体如下:

组名:口令:组标识号:组内用户列表

执行cat  /etc/group看group内容

2、系统信息查看

操作类型的发型版本版本

根据不同的linux服务器发行版本,其版本文件路径也不一样。

执行cat  /etc/lsb-release

内核版本的详细信息

执行命令uname  –a

3、常用服务器配置文件

Nfs的配置文件在/etc/exports,里边有nfs服务器共享的路径。

这个服务器把根目录共享出去了

/etc/ftpusers 是ftp用户信息

/etc/apache2/sites-enabled/000-default Apache默认网站的配置信息

/var/lib/mysql 是mysql数据库存放目录

如图,这个mysql有多个数据库


0x02 用户重要文件

/home/用户名/.ssh/目录存放ssh密钥和私钥

我们看一下/home/msfadmin/.ssh/目录下的文件,执行ls /home/msfadmin/.ssh/

分别是私钥 (id_rsa)与公钥 (id_rsa.pub),authorized_keys用来存放已经认证的主机的。如果把B主机上的id_rsa.pub文件追加到A主机的authorized_keys里,那么A主机就能通过自己id_rsa文件登陆B主机了。

/home/用户名/ .bash_history 存放用户执行的命令的历史。

执行cat /home/user/.bash_history 看user用户执行命令的历史

/home /用户名/.mysql_history 是mysql执行的历史记录

查看/home/msfadmin/.mysql_history文件的内容


0x03 重要日志文件

/var/log/apache2/access.log.N 存放apache访问记录

执行tail  -n 4/var/log/apache2/access.log.1

可以看127.0.0.1访问了这个网站。

/var/log/auth.log是登陆认证文件

执行tail  /var/log/auth.log

如图可以看到msfadmin的登陆记录。


Linux重要配置文件的更多相关文章

  1. Linux网络配置文件详解

    --Linux网络配置文件详解----------------------2013/10/03 目前在企业级服务器的Linux系统中,RHEL占有绝对的优势,不管是曾经在互联网公司还是在目前测试Vir ...

  2. Linux 网络配置文件解析

    Linux 网络配置文件解析 网络配置文件路径/etc/sysconfig/network-scripts/ifcfg-*     *代表网卡名 vim /etc/sysconfig/network- ...

  3. Linux网卡配置文件参数注释

    Linux网卡配置文件参数注释 作者:Eric 微信:loveoracle11g [root@linux-node2 ~]# cat /etc/sysconfig/network-scripts/if ...

  4. Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?

    Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?    答:    网卡配置文件路径:/etc/sysconfig/network-scripts/ifcfg- ...

  5. mysql linux查看配置文件my.cnf位置

    原文:mysql linux查看配置文件my.cnf位置 命令: mysql --help | grep 'Default options' -A 1

  6. Linux yum配置文件详解

    说明:经过网上抄袭和自己的总结加实验,非常详细,可留作参考. yum的配置一般有两种方式:   一种是直接配置/etc目录下的yum.conf文件, 另外一种是在/etc/yum.repos.d目录下 ...

  7. Linux FTP配置文件说明

    一.vsftpd说明: LINUX下实现FTP服务的软件很多,最常见的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中默认安装的是vsftpd. 访问 ...

  8. 坚持不懈之linux haproxy 配置文件 详情

    ####################全局配置信息######################## #######参数是进程级的,通常和操作系统(OS)相关######### global maxc ...

  9. Linux redis 配置文件

    # Redis configuration file example # Note on units: when memory size is needed, it is possible to sp ...

  10. Linux下配置文件的位置

    系统级的配置存放在 /etc 目录中.用户级的配置存放在用户的主目录 /home/user_login_name. SHELL 默认文件 /etc/bashrc – bash shell 的系统级默认 ...

随机推荐

  1. android 端缓存清理的实现

    首先关于缓存清理,网上已经有太多的工具类,但是遗憾的是,基本上都不完善,或者说根本就不能用,而项目中又要求实现这个烂东西(其实这玩意真没一点屁用,毕竟第三方清理/杀毒软件都带这么一个功能),但是只好硬 ...

  2. Java中 a+=b 和 a=a+b 有什么区别?

    今天舍友突然问我"在java中 a+=b 和a=a+b 有什么区别",说这是一道面试题.当时就不假思索的回答:"一样啊",然后他说有位面试者也回答说一样,所以被 ...

  3. 开发利器JRebel部署SpringBoot项目

    不要以为年纪轻轻就跌倒了人生谷底,未来还有更大的下降空间等着你. idea下载和安装JRebel 激活JRebel 访问https://my.jrebel.com/ 使用facebook或twitte ...

  4. NetCore+AutoMapper多个对象映射到一个Dto对象

    目录 一. 定义源映射类和被映射类DTO二.注入AutoMapper三.配置映射四.写测试 一.定义源映射对象 为了体现AutoMapper映射特性,在SocialAttribute中的Name属性没 ...

  5. Linux 笔记 - 第五章 Linux 用户与用户组管理

    博客地址:http://www.moonxy.com Linux 是一个多用户的操作系统,在日常的使用中,从安全角度考虑,应该尽量避免直接使用 root 用户登录,而使用普通用户. 1. 关于用户 u ...

  6. 关于CPU核心,线程,进程,并发,并行,及java线程之间的关系

    前言:作为一个转行java的小白,一直搞不清楚java中的多线程.于是来梳理一下关于CPU核心,线程,进程,并发,并行,及java线程之间的关系, 1.CPU角度来看: 我们以Intel的Core i ...

  7. 控制执行流程之return

    1 .无条件分支的关键词:return, break,continue,它们在程序中表示这个分支无需任何测试也可以发生.今天我们说下return. 2. return 作用:(1)给当前方法返回值:( ...

  8. 公众号第三方授权 以及微信H5支付(前端)

    由于公司业务需要,想用户通过我们公众号平台支付的金额直接进去用户自己的账户,所以涉及到公众号第三方授权: 由于涉及第三方,故需要在微信开放平台创建第三方平台: 创建第三方平台:(申请页面链接:http ...

  9. 理解Vue.mixin,带你正确的偷懒

    关于Vue.mixin在vue官方文档中是这么解释的: 混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能.一个混入对象可以包含任意组件选项.当组件使用混入对象时,所有 ...

  10. .Net Core 添加 Swagger 支持

    1. NuGet  中添加 Swashbuckle.AspNetCore 2.添加 Startup 信息 将 Swagger 生成器添加到 Startup.ConfigureServices 方法中的 ...