1. 程式人生 > >linux用戶和組基礎

linux用戶和組基礎

pri lin username fdn 逗號 rec 最長 ecos 特征碼

用戶,組和權限管理

1.用戶

     用戶類別:
                     管理員
                     普通用戶
                        系統用戶
                        登陸用戶
        用戶標識:userID UID

             16bits二進制數字:0-65535
                                管理員:0
                        普通用戶:1-65535
                                系統用戶:1-499(centos6),1-999(centos7)
                                登陸用戶:500-60000(centos6),1000-60000(centos7)

                      名稱解析:名稱轉換
                                username <--->UID
                                根據名稱解析庫進行:/etc/passwd

2組

                組類別1:
                        管理員組
                        普通用戶組
                                    系統組
                                    登陸組

                組標識:groupID, GID
                    管理員:0
                普通用戶:1-65535
                            系統用戶:1-499(centos6),1-999(centos700)
                            登陸用戶:500-60000(centos6),1000-60000(centos7)

                名稱解析:groupname <--> gid
                        解析庫:/etc/group
                                    組:   gentoo:x:1001:
                                            centos:x:1002:

                    組類別2:
                                    用戶的基本組
                                    用戶的附加組

                    組類別3:
                                    私有組:組名同用戶名,且只包含一個用戶;
                                    公共組:組內包含了多個用戶;
3.  用戶認證信息:
                        通過比對事先存儲的,與登陸時提供的信息是否一致;
                        Password:
                                        用戶密碼庫文件路徑:/etc/shadow
                                        組密碼庫文件路徑:/etc/gshadow

                  密碼的使用策略:
                                1.  使用隨機密碼;
                                2.  最短長度不要低於8位
                                3.  應該使用大寫字母,小寫字母,數字和標點符號四類字符中至少三類;
                                4.  定期更換;
                加密算法:
                            1.對稱加密:加密和解密使用同一個密碼;

                            2.非對稱加密:加密和解密使用的一對兒密鑰;
                                        密鑰對兒:
                                                            公鑰:public key
                                                            私鑰:private key

                            3.單向加密:只能加密,不能解密,提取隨機特征碼;
                                                    定長輸出
                                                    雪崩效應

                            算法:

                                    md5: message digest, 128bits
                                    sha: secure hash algorithm,160bits
                                    sha224:
                                    sha256:
                                    sha384:
                                    sha512:

                            在計算之時加salt(隨機數),添加的隨機數;
                                            隨機數: $6$5eZ1wj.p$

                        算法:
                                    [root@localhost ~]# echo "how are you." | md5sum 
                                    5bd65df962ddf52bc545606a44959778  -

                                    [root@localhost ~]# echo "How are you." | md5sum 
                                    054cac27898d2b0dd9bacebbeb7777f4  -
        /etc/passwd:用戶的信息庫: (密碼文件)裏每行一條記錄,並且每行有這樣的格式:       

                        centos:x:1002:1002::/home/centos:/bin/bash      
                    name:password:UID:GID:GECOS:directory:shell
          (帳號:密碼:用戶ID:組ID:用戶的註釋信息:用戶的家目錄:用戶的默認shell)

                        name:password:UID:GID:GECOS:directory:shell
                                    name:用戶名
                                    password:可以是加密的密碼,也可是占位符x:
                                    UID:
                                    GID:用戶所屬的主組的ID號
                                    GECOS:註釋信息;
                                    directory:用戶的家目錄
                                    shell:用戶的默認shell,登陸時默認shell程序;

    /etc/shadow:用戶密碼:

centos: $6$5eZ1wj.p$z4wv/kfDNO4AtI0hjhds8D5wj0 : 17888 : 0 : 99999 : 7 : 過期期限 : 保留字段 :
用戶名:加密的密碼:最近一次修改密碼的時間:最短使用期限:最長使用期限:警告期段:過期期限:保留字段:
            /etc/group:組的信息庫

        group_name:password:GID:user_list           
                字段描述如下:

                     group_name
                                組名

                        password
                                 (加密的)組密碼.如果該字段為空,則不需要密碼.

                         GID    組的數字標識.

                        user_list
                                        組內所有成員的用戶名,以逗號分隔.       
                        user_list:該組的用戶成員;以此組為附加組的用戶的用戶列表;

linux用戶和組基礎