一、用户
当我们在云服务器提供商那里购买了一个服务器,如果要想要在服务器商挥斥方遒,那么首先你就要登录这个系统,这个时候通常采用的是root@ip
的登录方式,那么这个root是什么呢?
创建用户
root就是Linux的用户,根据字面意思我们可以知道这是根用户,他拥有进行系统操作最大的权力,但是,权力是一把双刃剑,如果大权在手但是你没有驾驭它的能力,那么这个权力就是一场灾难,为此,Linux维持了一套自己的用户系统,避免使用者去滥用权力。
useradd
useradd可以创建用户,比如,我想创建一个用户叫cxk,那么我就可以这样操作
useradd cxk
这条命令就会自动创建一个叫cxk的用户,怎么知道是否创建成功呢?
cat /etc/passwd
此命令会列出当前系统所有创建的用户名,其格式为 用户名:密码:UID:GID:用户信息:HOME目录路径:用户shell
最后一条数据就是我们创建的用户
cxk:x:502:502::/home/cxk:/bin/bash
从这条记录我们可以看见,这个用户的uid是502
,那么这个uid有什么讲究吗?UID为0
是用户root,1~499
为系统用户,500
以上为普通用户,通常我们只是用useradd命令创建的就是普通用户。
/home/cxk
是我们使用此用户登录是进入的目录,也就是shell 中“~”
所代表的目录。
passwd
当我们使用useradd命令添加了一个用户,但是你会发现这个用户并不能登录,这是因为useradd函数只创建了用户,但是并没有分配密码,所以你无法使用这个用户名进行登录,passwd就是useradd的基友函数,通过passwd命令为用户分配密码
passwd cxk
这样我们就创建了一个叫cxk的用户并为其配置了密码。
但是有的小朋友就说,cxk并不是一个人,它代表着会唱会跳会rap的一类人,这个时候我们就可以使用用户组了。如上所示,在使用useradd命名创建用户的时候,会自动创建一个同名的用户组,也就是GID字段所表示的用户组。如果我们想创建一个新的用户组可以使用下面这个命令
groupadd
groupadd rap
此命令创建了一个叫rap的用户组,通过cat /etc/group
命令可以看见如下内容
cxk:x:502:
rap:x:503:
也就是说,我们一个叫rap的用户组,但是这个组里并没有成员,下面我们把cxk加入到这个组里。
usermod
usermod -aG rap cxk
该命令将cxk追加入到rap用户组中,通过cat /etc/group
命令可以看见如下内容
cxk:x:502:
rap:x:503:cxk
使用groups命令可以查看用户所在的用户组,
groups cxk
#显示cxk : cxk rap
如果想让cxk只属于rap可以使用
usermod -g 503 cxk
#cxk:x:502:503::/home/cxk:/bin/bash
503
是rap用户组的gid
groups cxk
#显示cxk : rap