美国服务器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资讯!
美国服务器Linux系统用户与用户组的区别
来源:美国服务器
作者:美联小编Zoe
浏览量:113