美国服务器Linux系统用户与用户组的区别

美国服务器Linux系统是多用户系统,需要使用唯一的用户名来区分不同的用户,同时所有非系统用户都需要设置密码才可以登录系统。美国服务器Linux系统采用一个32位的整数来记录用户

美国服务器Linux系统用户与用户组的区别

来源:美国服务器 作者:美联小编Zoe 浏览量:113
2019-10-09
0
        美国服务器Linux系统是多用户系统,需要使用唯一的用户名来区分不同的用户,同时所有非系统用户都需要设置密码才可以登录系统。美国服务器Linux系统采用一个32位的整数来记录用户,也意味着在一套 Linux系统中,最多可以记录40亿个不同的用户,这个用来区分不同用户的数字被称为 User ID,简称UID。

        在美国服务器Linux系统中,有三类用户,分别是系统用户、普通用户和根用户。

        1.普通用户:是 Linux的真实用户,这类用户可以通过用户名和密码登录,通常普通用户的UID大于500;

       2.系统用户:是系统运行时的一些特殊用户,这类用户往往不能登录到系统中,但是一些进程需要使用这类用户运行,比如系统中的htpd进程就是使用用户 apache运行的;

        3.根用户:又叫root,它的UID为0,也是系统中的超级用户,拥有最高权限。

        除了用户之外,美国服务器 Linux系统中还存在用户组,而用户组也是用数字来区分的,即 Group ID,简称为GID。

        UID和GID之间存在某些关系。比如 Centos系统在创建用户时,系统会在创建这个用户的同时,创建一个同名的用户组。而在内部,系统在分配给该用户一个UID的同时会创建一个用户组,这个用户组也会得到一个唯一的GID,并且默认情况下UID的值等于GID,创建出来的这个用户默认属于这个用户组。用户组除了在创建用户时被创建,也可以独立创建出来。

        1、新增和删除用户

        在 Centos中新増和删除用户可以分别使用 useradd和 userdel命令完成。

        1.新增用户

        比如现在想要添加一个用户名为zoe的用户:

        {root@localhost-}#useradd zoe

        需要注意的是,如果仅使用 useradd添加用户,该用户并不能登录到系统,必须给该用户设置密码后才可以。同时新增一个用户的操作,也就默认新增了一个同名的用户组。

        {root@localhost-}# passwd zoe

        Changing password for user zoe

        New password

        Retype new password:

        passwd: all authentication tokens updated successfully

        2.刪除用户

        {root@localhost-}#userdel zoe

        在一个账号使用一段时间后,该用户往往会在个人目录中留下不少个人文件,使用上面的命令删除用户,这些文件还会得以保留。如果确认该用户的文件需要在删除用户时也一并彻底删除,可使用以下命令完成:

        {root@localhost-}#userdel -r zoe

        2、新增和删除用户组

        也可以使用 groupadd/ groupdel单独创建/删除用户组。示例如下:

        {root@localhost-}#groupadd groupl
        {root@localhost-}# groupdel groupl

        3用户切换

        有些情况下需要切换用户,由于root拥有最高权限,所以root用户可以随时切换为任意的用户,比如下面的例子中,root用户切换为zoe,注意用户切换成功后,命令提示行中的用户变为用户zoe:

        {root@localhost-}# su-zoe

        {zoe@localhost-}$

        但是从普通用户切换至root,是必须要知道root的密码的,第一次输入了一个错误的密码,系统会拒绝,用户切换第二次输入正确的密码后,就可以正确切换为root了。

        {zoe@localhost-}$ su-root

        password:

        su: incorrect passwd

        {zoe@localhost-}$

        {zoe@localhost-}$ su-root

        password:

        {root@localhost-}#

        最后,从一个普通用户切换为另一个普通用户的操作,也需要知道被切换的用户的密码。

        关注美联科技,了解更多IDC资讯!
部分文章来源与网络,若有侵权请联系站长删除!