标签: CentOS

  • Linux(CentOS)创建ftp设置权限和忘记ftp帐号密码修改

    Linux 忘记ftp密码修改方法:

    1.登录服务器IP
    cd /etc/vsftpd
    cat ftpusers
    找到对应的ftp用户名 (如果用户名也忘记了 那么 cd /etc 然后cat passwd 查看用户和对应的管理目录)
    passwd ftp用户名(回车)
    service vsftpd restart

    Linux添加FTP用户并设置权限

    在linux中添加ftp用户,并设置相应的权限,操作步骤如下:

    1、环境:ftp为vsftp。被限制用户名为test。被限制路径为/home/test

     

    2、建用户,命令行状态下,在root用户下:

    运行命令:“useradd -d /home/test test”  //增加用户test,并制定test用户的主目录为/home/test

     

    运行命令:“passwd test”  //为test设置密码,运行后输入两次相同密码

    3、更改用户相应的权限设置:

    运行命令:“usermod -s /sbin/nologin test”  //限定用户test不能telnet,只能ftp

    运行命令:“usermod -s /sbin/bash test”  //用户test恢复正常

    运行命令:“usermod -d /test test”  //更改用户test的主目录为/test

    4、限制用户只能访问/home/test,不能访问其他路径

    修改/etc/vsftpd/vsftpd.conf如下:

    chroot_list_enable=YES
    # (default follows)
    chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

    编辑上面的内容

    第一行:chroot_list_enable=YES  //限制访问自身目录

    第三行:编辑vsftpd.chroot_list。根据第三行说指定的目录,找到chroot_list文件。(因主机不同,文件名也许略

    有不同)

    编辑vsftpd.chroot_list,将受限制的用户添加进去,每个用户名一行

    5、重启服务器

    改完配置文件,不要忘记重启vsFTPd服务器

    运行命令:/etc/init.d/vsftpd restart

    6、如果需要允许用户修改密码,但是又没有telnet登录系统的权限:

    运行命令:“usermod -s /usr/bin/passwd test”  //用户telnet后将直接进入改密界面

  • CentOS 8已经停止维护无法升级,如何检查CentOS版本?

            CentOS 7 将会在2024年6月30日停止维护(EOL)

    那么怎么知道我们线上正在跑的CentOS是哪个版本呢?

    现在CentOS Linux有4个主要的发布分支,CentOS 5,CentOS 6,CentOS 7和CentOS 8

    从命令行检查CentOS版本

    lsb_release命令显示有关Linux发行版的Linux Standard Base(LSB)信息。

    这是首选方法,无论你运行的是哪种CentOS版本都应该可以使用。

    打开终端并键入以下命令:

    lsb_release -a

    CentOS版本将显示在”description”行中。从上面的输出可以看出我使用的是CentOS Linux 7.5.1804版。

    这些版本号的数字 7.5.1804都指的是什么

    • 7 是CentOS的主要分支
    • 7.5 是CentOS 7的最新次要版本
    • 1804 是次要版本的日期代码,1804表示2018年4月,数字用于指示发布的时间

    如果你在执行命令时看到bash: lsb_release: command not found...,则表示redhat-lsb-core 没有在你的系统上未安装该软件包。你可以使用以下方法安装该软件

    sudo yum install redhat-lsb-core
    

    使用rpm命令检查CentOS版本

    rpm (Red Hat Package Manager)是基于Red Hat的系统(如RHEL,CentOS和Fedora)的软件包管理工具。

    你可以使用rpm工具显示有关centos-release包的信息,其中包括名称中的CentOS版本

    rpm --query centos-release
    
    centos-release-7-18elcentos.x86_64
    

    使用/etc/centos-release文件检查CentOS版本

    /etc/centos-release文件由centos-release包提供。

    要检查CentOS版本,请输入以下命令:

    cat /etc/centos-release
    
    CentOS Linux release 1804 (Core)
    

    使用/etc/os-release文件检查CentOS版本

    /etc/os-release文件存在于运行systemd的所有系统上,并包含操作系统标识数据。

    只有拥有CentOS 7时,此方法才有效

    > cat /etc/os-release
    NAME="CentOS Linux"
    VERSION="7 (Core)"
    ID="centos"
    ID_LIKE="rhel fedora"
    VERSION_ID="7"
    PRETTY_NAME="CentOS Linux 7 (Core)"
    ANSI_COLOR="0;31"
    CPE_NAME="cpe:/o:centos:centos:7"
    HOME_URL="https://www.centos.org/"
    BUG_REPORT_URL="https://bugs.centos.org/"
    
    CENTOS_MANTISBT_PROJECT="CentOS-7"
    CENTOS_MANTISBT_PROJECT_VERSION="7"
    REDHAT_SUPPORT_PRODUCT="centos"
    REDHAT_SUPPORT_PRODUCT_VERSION="
    

    使用hostnamectl命令检查你的CentOS版本

    hostnamectl是一个允许你设置主机名的命令,但你也可以使用它来查找你的CentOS版本

    只有在CentOS 7时,此方法才有效

    > hostnamectl
    Static hostname: localhost.localdomain
             Icon name: computer-vm
               Chassis: vm
            Machine ID: 2849f743fbe74706abaa6cb8b2ae5377
               Boot ID: 8259a43c6265465884920ac6d762ed5e
        Virtualization: kvm
      Operating System: CentOS Linux 7 (Core)
           CPE OS Name: cpe:/o:centos:centos:7
                Kernel: Linux 0-8elx86_64
          Architecture: x86-64
  • Linux网络配置:CentOS7无法运行 ifconfig如何设置静态IP地址?

    1. CentOS7无法运行 ifconfig 的解决办法

    最近周末休息在家,在追兄弟连的 Linux 教程,在2.4章讲到配置 Linux CentOS 服务器IP地址的时候,就懵逼了,因为教程制作时间比较早,用的是 CentOS 6 演示的,所以产生了一些小问题,xerer安装的是 CentOS 7,内置程序已经没有 ifconfig 了。那么怎么办呢?xerer提供解决方案有两种。

     

    一般找不到 ifconfig 命令错误会显示:

    1. bash: ifconfig: command not found

    或者

    1. bash: /sbin/ifconfig: No such file or directory

    解决方法:

    1. 替代命令 ip addr
    直接执行 ip addr 也可以显示网卡信息,另外 ip addr 添加/删除IP方法

    1. ip addr add 192.168.0.200 dev ens33
    2. ip addr del 192.168.0.200 dev ens33

    add是添加,del是删除,最后的ens33是你网卡名

    2. 重新安装 net-tools 包,让ifconfig命令复活

    1. yum y install nettools

    不过命令虽然可以打出来,也可以配置IP,但是还是不能让 Linux 上网。这是因为没有配置DNS等信息造成的。请继续查看 CentOS7 配置静态IP地址 下面这一段文章。

     

    2. CentOS7 配置网络:

     

    继上一章 CentOS 7 没有 ifconfig 的解决办法,兄弟连的 Linux 教程,在2.4章讲到配置 Linux CentOS 服务器IP地址的时候,就懵逼了,因为教程制作时间比较早,用的是 CentOS 6 演示的,很多已经不适用于最新版本的CentOS了,今天 xerer 给大家讲一下如何快速配置新版CentOS的IP地址。

     

    其实很简单,一句话就能解决的问题,首先 ip addr 查看自己的网卡名字,xerer 这里是 ens33

    然后编辑 /etc/sysconfig/network-scripts/ifcfg-ens33 文件 (最后的这个ens33就是你的网卡名字)

    vi /etc/sysconfig/network-scripts/ifcfg-ens33
    vi 编辑器的使用方法就不多讲了,功能太强大了,自己查一下,这里就告诉你简单的如何修改,按键盘 ‘i’ 键进入编辑模式,然后用方向键移动到最后一行,ONBOOT=no 那里,把no改成yes即可。然后按 ESC 键,再敲 :wq! 保存退出。

    重启网络服务

    service network restart 或者 systemctl restart netwrok
    就可以上网了~

    这里讲的方法很简单,就是利用DHCP让服务器自动获取IP地址,是系统指定的IP地址,不能自己挑选,如果想自己分配IP地址的话,那么请接着看CentOS7 配置静态IP地址

    3. CentOS7 配置静态IP地址

    兄弟连的 Linux 教程,在2.4章讲到配置 Linux CentOS 服务器IP地址的时候,就懵逼了,因为教程制作时间比较早,用的是 CentOS 6 演示的,很多已经不适用于最新版本的CentOS了,今天 Forece 给大家讲一下如何在 CentOS 中配置静态IP地址。也就是说可以自己分配服务器指定的IP地址。

    其实很简单,一句话就能解决的问题,首先 ip addr 查看自己的网卡名字,xerer这里是 ens33

    和上一章其实类似,就是多改一些参数。

    同样开始编辑 /etc/sysconfig/network-scripts/ifcfg-ens33 文件 (最后的这个ens33就是你的网卡名字)

     

    vi /etc/sysconfig/network-scripts/ifcfg-ens33

    按键盘 ‘i’ 键进入编辑模式,按照下方参数修改,然后按 ESC 键,再敲 :wq! 保存退出。

    将 BOOTPROTO = dhcp(自动获取IP地址) 更改为 BOOTPROTO = static(静态IP地址)
    将 ONBOOT=no(开机不使用配置) 更改为 ONBOOT=yes(开机使用配置)

    再添加下面的信息
    IPADDR=192.168.0.200(IP地址)
    NETMASK=255.255.255.0(子网掩码)
    GATEWAY=192.168.0.1(网关)
    DNS1=8.8.8.8(首选DNS)

    再多说几句,因为是针对兄弟连虚拟机安装Linux的教程写的,所以可能看xerer文章的都是新手,上边几个参数,比如IP,网关,掩码等等可以在 Windows 中 cmd 命令中敲打 ipconfig 查看。

    最后再附上一章给强迫症患者观看的如何将 ens33网卡改名为 eth0 网卡。

    4. CentOS7 将网卡 ens33 改为 eth0

    兄弟连的 Linux 教程,在2.4章讲到配置 Linux CentOS 服务器IP地址的时候,就懵逼了,因为教程制作时间比较早,用的是 CentOS 6 演示的,很多已经不适用于最新版本的CentOS了,今天xerer 给大家讲一下如何在 CentOS 中将ens33网卡更改为视频中的eth0网卡。

    其实不改也没关系,就是个名字而已,不过有时候强迫症犯起病来连自己都怕。那么步入正题

    vi命令再说一遍!按键盘 ‘i’ 键进入编辑模式,按照下方参数修改,然后按 ESC 键,再敲 :wq! 保存退出。

    1. 用vi命令修改grub

    vi /etc/sysconfig/grub
    增加参数:

    net.ifnames=0 biosdevname=0
    修改为:

    GRUB_CMDLINE_LINUX=”crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap net.ifnames=0 biosdevname=0 rhgb quiet”
    2. 重新生成grub文件

    grub2-mkconfig
    3. 备份并创建 eth0 的网卡文件,其实就是复制就的网卡文件,改个名

    cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak
    mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
    4. 修改 eth0 的网卡文件

    vi /etc/sysconfig/network-scripts/ifcfg-eth0
    NAME=eth0
    DEVICE=eth0

    将上边两个参数修改一下,然后重启网络服务即可

    service network restart 或者 systemctl restart netwrok
    这里 xerer 又碰到错误,重启网络不成功,后来直接 reboot 重启后正常了。

  • CentOS8网络配置无法运行ifconfig 的解决办法,CentOS 8 配置静态IP地址

    最近在追兄弟连的 Linux 教程,在2.4章讲到配置 Linux CentOS 服务器IP地址的时候,就懵逼了,因为教程制作时间比较早,用的是 CentOS 6 演示的,所以产生了一些小问题,九边安装的是 CentOS 8,内置程序已经没有 ifconfig 了。那么怎么办呢?解决方案有两种。

    在兄弟连这章 Linux 讲座中,因为使用旧版 CentOS 6 的原因,坑不只这一个,还有很多个,这里列个目录吧,方便大家解决问题
    1. 无法运行 ifconfig 的解决办法
    2. CentOS8 配置网络
    3. CentOS8 配置静态IP地址

    一般找不到 ifconfig 命令错误会显示:

    -bash: ifconfig: command not found
    或者

    -bash: /sbin/ifconfig: No such file or directory
    解决方法:
    1. 替代命令 ip addr
    直接执行 ip addr 也可以显示网卡信息,另外 ip addr 添加/删除IP方法

    ip addr add 192.168.0.200 dev ens33
    ip addr add 192.168.0.200 dev ens33
    add是添加,del是删除,最后的ens33是你网卡名

    2. 重新安装 net-tools 包,让ifconfig命令复活

    yum -y install net-tools
    不过命令虽然可以打出来,也可以配置IP,但是还是不能让 Linux 上网。这是因为没有配置DNS等信息造成的。请继续查看 CentOS8 配置静态IP地址 这篇文章。

     

    CentOS7 快速配置网络IP地址

    继上一段CentOS8 没有 ifconfig 的解决办法,兄弟连的 Linux 教程,在2.4章讲到配置 Linux CentOS 服务器IP地址的时候,就懵逼了,因为教程制作时间比较早,用的是 CentOS 6 演示的,很多已经不适用于最新版本的CentOS了,今天九边给大家讲一下如何快速配置新版CentOS的IP地址。

    在兄弟连这章 Linux 讲座中,因为使用旧版 CentOS 6 的原因,坑不只这一个,还有很多个,这里列个目录吧,方便大家解决问题
    1. 无法运行 ifconfig 的解决办法
    2. CentOS8 配置网络
    3. CentOS8 配置静态IP地址

    其实很简单,一句话就能解决的问题,首先 ip addr 查看自己的网卡名字,九边这里是 ens33

    然后编辑 /etc/sysconfig/network-scripts/ifcfg-ens33 文件 (最后的这个ens33就是你的网卡名字)

    vi /etc/sysconfig/network-scripts/ifcfg-ens33
    vi 编辑器的使用方法就不多讲了,功能太强大了,自己查一下,这里就告诉你简单的如何修改,按键盘 ‘i’ 键进入编辑模式,然后用方向键移动到最后一行,ONBOOT=no 那里,把no改成yes即可。然后按 ESC 键,再敲 :wq! 保存退出。


    重启网络服务

    service network restart 或者 systemctl restart netwrok
    就可以上网了~

    这里讲的方法很简单,就是利用DHCP让服务器自动获取IP地址,是系统指定的IP地址,不能自己挑选,如果想自己分配IP地址的话,那么请接着看CentOS8 配置静态IP地址

     

    CentOS8配置静态IP地址

    继上一段 CentOS8快速配置网络IP地址,兄弟连的 Linux 教程,在2.4章讲到配置 Linux CentOS 服务器IP地址的时候,就懵逼了,因为教程制作时间比较早,用的是 CentOS 6 演示的,很多已经不适用于最新版本的CentOS了,今天九边给大家讲一下如何在 CentOS 中配置静态IP地址。也就是说可以自己分配服务器指定的IP地址。

    在兄弟连这章 Linux 讲座中,因为使用旧版 CentOS 6 的原因,坑不只这一个,还有很多个,这里列个目录吧,方便大家解决问题
    1. 无法运行 ifconfig 的解决办法
    2. CentOS8 配置网络
    3. CentOS8 配置静态IP地址

    和上一段其实类似,就是多改一些参数。同样开始编辑 /etc/sysconfig/network-scripts/ifcfg-ens33 文件 (最后的这个ens33就是你的网卡名字)

    vi /etc/sysconfig/network-scripts/ifcfg-ens33
    按键盘 ‘i’ 键进入编辑模式,按照下方参数修改,然后按 ESC 键,再敲 :wq! 保存退出。

    将 BOOTPROTO = dhcp(自动获取IP地址) 更改为 BOOTPROTO = static(静态IP地址)
    将 ONBOOT=no(开机不使用配置) 更改为 ONBOOT=yes(开机使用配置)

    再添加下面的信息
    IPADDR=192.168.0.200(IP地址)
    NETMASK=255.255.255.0(子网掩码)
    GATEWAY=192.168.0.1(网关)
    DNS1=8.8.8.8(首选DNS)

    再多说几句,因为是针对兄弟连虚拟机安装Linux的教程写的,所以可能看我文章的都是新手,上边几个参数,比如IP,网关,掩码等等可以在 Windows 中 cmd 命令中敲打 ipconfig 查看。