1. 程式人生 > 其它 >linux基礎6,搭建yum私有倉庫

linux基礎6,搭建yum私有倉庫

許可權

        某一個使用者針對某一個檔案的許可權。

        1、許可權分為3個部分
            可讀(r)
            可寫(w)
            可執行(x)
            沒有對應許可權(-)

            執行指令碼 == 執行指令碼

        2、許可權位
            許可權位主要分為三個部分,分別是屬主、屬組以及其他人
            rwx		: 屬主
            r-x		: 屬組
            r-x		: 其他人

            可讀 可寫 可執行

        3、每一個許可權擁有一個數字編號
            可讀(r)			: 4
            可寫(w)			: 2
            可執行(x)		    : 1
            沒有對應許可權(-)   : 0

         4、在新增許可權的時候,可以將許可權加起來

            index     
                屬主 : 可讀可寫可執行
                屬組 :可讀可寫
                其他人:沒有任何許可權

                rwxrw----  等價於  760

         5、新增許可權
            chmod 
                格式:
                    chmod [引數] [許可權表示式] [操作物件]

            引數:
                -R  : 遞迴增加許可權

         6、許可權的歸屬
            屬主:u
            屬組:g
            其他人:o

        7、測試許可權對於使用者的意義
            1、普通使用者是嚴格遵守許可權的
            2、root使用者是高於許可權
            3、許可權需要重新登才生效(su和su - 都可以)

        8、測試許可權對於目錄的意義
            1、檔案可讀,路徑的最小許可權是必須擁有可執行許可權。
            2、檔案可寫,路徑的最小許可權是必須擁有可執行許可權。
            3、檔案可執行,路徑的最小許可權是必須擁有可讀可執行許可權。

        9、建立檔案的預設許可權,建立資料夾的預設許可權是從哪裡來的
            在Linux中,常用的檔案的許可權是666, 目錄的許可權是777。

            1、檔案的許可權是跟 umask 值相減,遇到奇數加一;遇到偶數則不變。
            2、資料夾的許可權只要跟 umask 值相減即可。

            root : umask 022
            test09 : umask 002

            預設檔案許可權:644
            預設的資料夾許可權:755

            &&   and
            ||   or

            umask 123    
                644 
                654

            需求:
                要求把1個月之前修改過的日誌檔案刪除。

        案例:
            案例1:將index檔案新增屬主 : 可讀可寫可執行、屬組 :可讀可寫、其他人:沒有任何許可權
                chmod 760 index

            案例2:將baidu下的所有檔案設定rwxr--r--
                chmod -R  744  baidu/

            案例3:將index這個檔案的屬組增加一個可執行許可權。
                chmod g+x index
                chmod g+x,o-r index

搭建yum私有倉庫

        1、修改IP
            [root@localhost ~]# sed -i 's#.200#.50#g' /etc/sysconfig/network-scripts/ifcfg-eth[01]
            [root@localhost ~]# systemctl restart network
        2、關閉selinux
            /etc/selinux/config

            1、臨時關閉

                [root@localhost ~]# setenforce 0

            2、永久關閉
                [root@localhost ~]# vi /etc/selinux/config
                SELINUX=disabled

        3、關閉預設的防火牆
            [root@localhost ~]# systemctl disable --now firewalld

        4、安裝web服務軟體以及yum倉庫軟體
            1、清理yum源
                [root@localhost yum.repos.d]# mkdir backup
                [root@localhost yum.repos.d]# mv ./*.repo* /backup
                [root@localhost yum.repos.d]# ll
                total 
                drwxr-xr-x. 2 root root 4096 Sep 24 09:15 backup

            2、安裝base源和epel源

                [root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo

                [epel]
                name="epel"
                baseurl=https://repo.huaweicloud.com/epel/7/x86_64/
                gpgcheck=0

                yum clean all	
                yum makecache 

            3、安裝

                yum install nginx yum-utils createrepo -y
        5、建立倉庫
            [root@localhost yum.repos.d]# mkdir -p /yumrepo/Packages

        6、下載軟體
            curl -o /yumrepo/Packages/zip-3.0-11.el7.x86_64.rpm https://repo.huaweicloud.com/centos/7/os/x86_64/Packages/zip-3.0-11.el7.x86_64.rpm

        7、修改Nginx配置檔案
            [root@localhost ~]# vi /etc/nginx/nginx.conf
            # 大致在42行左右

                root         /yumrepo;

                autoindex on;
                autoindex_exact_size off;
                autoindex_localtime on;

        8、重啟Nginx服務
            systemctl restart nginx

        9、初始化yum倉庫
            createrepo /yumrepo

        10、編寫yum源測試
            [root@localhost yum.repos.d]# vi local.repo
            [root@localhost yum.repos.d]# cat local.repo
            [local]
            name="This is Local repo"
            baseurl=http://192.168.15.50/
            gpgcheck=0

        11、更新yum源
            yum clean all
            yum makecache

        12、測試安裝
            yum remove zip -y
            yum install zip -y