创建用户账户

        这一节内容我们来一起学习Linux中有关于用户身份及文件权限的内容。在windows中,我们可以通过图形化界面去创建及管理用户,但在Linux系统中,我们习惯用命令的方式去创建以及管理用户。

    

     

 以上两图是windows系统中,如何创建用户以及管理用户

        那么在Linux中,我们是如何通过命令完成用户的创建以及管理的呢,我们接着往下看!

前导知识:

a.用户文件:/etc/passwd    影子文件:/etc/shadow

b.用户账号登录系统、控制访问权限的是/etc/passwd以及/etc/shadow

c.组账号控制访问权限的是/etc/{group,gshadow}

d.创建用户:

       useradd 用户(若要设置用户ID,命令为useradd -u 888 linux)

        passwd 用户

e.用户账户的增删改查:

  • 添加账户:useradd -u uid  【-g 基本组】 【-G 附加组】  【-d 家目录】 【-s  登录shell】    用户名
  • 删除账户:userdel -r  用户名
  • usermod 【-u uid】 【 -d 家目录】 【-s 登录shell】 【 -g 基本组】   用户名
  • 查看用户ID:id 用户名
  • 给用户设置密码:echo 密码 | 怕是所谓的 --stdin 【用户名】

 f. 基本组(也叫主要组、私有组):每个用户账户所属的最主要的组(通常只有一个账户)

     附加组(也叫公共组、从属组):除了基本组意外,还隶属于其他组

g. 组账号增删改查

        groupadd  组名  //创建组

        groupdel  组名  // 删除组

        gpasswd  -a  用户名   组名  //将用户添加到组

        gpaswwd  -d  用户名  组名  //删除组里面的用户

        usermod -a -G 组名 用户名  // 将用户添加到组

h. 命令:cat /etc/passwd  //列出存在的用户

        在这里我们可以看到有些用户最末尾处是/bin/bash,有些用户是/sbin/nologin。如果是/bin/bash的话是可以登录的,而/sbin/nologin是禁止用户登录的,且可能是在跑的程序。然后在这里我们可以看到有7个字段,每个字段都是用冒号“:”分开的。第一个字段表示用户名(如“root”),第二个字段表示存储的口令(如“x”),第三个字段表示用户ID,第四个字段表示组ID,第五个字段为注释说明,第六个字段为用户的家目录,第七个字段为shell,用来将用户的指令传给内核以执行。

        

i. 命令:cat /etc/group  //列出存在哪些组

那么现在我们来做两个小实验:

实验一要求:

  • 创建一个用户zlatan,其用户ID为2022,且此用户的密码是ilovelinux​​​​​​​

         

实验二要求: 

  • 创建名为admins的组
  • 创建用户zhsan,其附属组为admins
  • 创建用户lisi。其附属组为admins
  • 创建用户wangwu,没有可交互的登录shell,且不属于admins组
  • zhsan、lisi、wangwu的密码都是ilovelinux

         

         

         在给用户添加密码的时候我用的是“echo ilovelinux | passwd --stdin 用户名”的形式,这样子相比于passwd的形式不用重复输入密码,当然是在管理员root下设置。完成后我们用“cat /etc/passwd”命令来检查一下。如图所示。

        

这里关于如何创建及管理用户的内容到这里就结束啦,各位小伙伴记得动手做实验哦!!!

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值