Linux之创建用户与用户组

今天学习的内容主要解决三个问题:

第一、创建用户和用户组的命令是什么?

第二、如何删除用户与用户组?

第三、如何查看用户与用户组?

一、什么是用户和组管理员?

1.什么是用户?

答:用户就是登陆系统的身份凭证,就像身份证和护照;

2.用户与用户有什么差别?

答:对于Linux来讲用户有两种,超级管理员和N个普通;

Linux系统中超级管理员只有一个,普通用户可以有N个;他们之间的差别就是权限大小的差别;


3.什么是组?

答:组是用来存放用户使用的;

二、创建用户的命令是什么?

答:创建用户的命令是 — useradd

      命令格式:useradd  【选项 】 用户名例如:useradd  luogui 译为:创建一个新用户,名为luogui


1.useradd命令有什么作用?

答: a. 创建用户的同时,自动创建与用户名同名的基本组,并把该用户添加入和用户名同名的基本组中;

       b. 创建用户的同时,在/home目录下自动生成一个与用户名同名的目录,称之为该用户的家目录;

      c. 在/etc/passwd文本文件中自动生成该用户的基本信息;


例如:cat /etc/passwd 

译为:查看根目录下的etc目录下的passwd文本文件的详细信息;

例如:ls  /home       

译为:查看根目录下的home目录下的目录;

作用:通过这个命令可以查看到刚刚创建的用户目录;

cat查询“luogui”这个用户在etc/passwd里的基本信息为:luogui:x:1001:1001::/home/luogui:/bin/bash

译为:luogui这个用户,密码占符为x,uid为1001,gid为1001,:后面无信息表示为无描述信息,家目录为home/luogui,解释器为/bin/bash

ls查询“luogui"这个用户在home目录下的目录为:luogui  Student

译为:在/home目录下有两个子目录:luogui 和  Student

由以上信息得出:

第一、etc/passwd这个文本文件中,每一行代表一个用户;

第二、home目录下面存放的是用户的家目录;

第三、存放用户基本信息的文本文件是——etc/passwd;

第四、etc/passwd文本文件中的每一行,均分为7个小段,用:号隔开;


每一小段都有其含义:

例如:luogui:x:1001:1001::/home/luogui:/bin/bash

第一小段:表示的是——用户名

第二小段:表示的是——密码占位符

第三小段:表示的是——uid  (uid是用户的唯一标识,超级管理员的uid是0,普通用户的uid从1000开始计算,每新增一个用户,uid就会自动+1,uid也可以自定义)

第四小段:表示的是——gid  (gid是组的唯一标识,超级管理员的gid为0,普通用户的gid从1000开始计算,每新增一个用户gid就自动+1,gid也可以自定义)

第五小段:表示的是——描述的信息  (用于描述创建用户时,你想让该用户实现什么功能)

第六小段:表示的是——家目录信息

第七小段:表示的是——解释器  (任何一条命令都需要用解释器来解释,用它来告诉计算机这条命令是什么意思)

注意:组代表的是该用户在那个组,一个用户可以同时存在多个组中;

三、useradd 有哪些选项,或者说延伸命令?

答:useradd的选项,或者说延伸功能有:-s  -d -u  -G


第一个选项 -s  命令格式为:useradd  -s  /bin/bash 或 useradd  -s  /sbin/nologin

译为:useradd  -s /bin/bash  指的是创建的用户可以登陆系统;

          useradd -s  /sbin/nologin 指的是创建的用户不可登陆系统;


选项-s 的作用就是在你创建用户时,你可以用这个命令来创建你想要的用户是允许登陆还是不允许登陆;

例如:useradd  -s /bin/bash  haha译

为:该命令指的是创建一个名叫haha的用户,并且允许该用户登陆Linux系统;


第二个选项 -d  命令格式为:useradd  -d  指定你想要的家目录,不能用计算机里原有的目录(每一个用户都有自己的家目录,且对自己的家目录拥有完全的权限)

例如:useradd  -d /etc/luo  real  

译为:创建一个新用户名叫real,并把它的家目录放到了etc/luo里面;


第三个选项 -u  命令格式为:useradd  -u  指定你想要的用户uid;

例如:useradd -u 1234  real


验证是否创建成功的命令:id  real  

结果为:uid=1234(real) gid=1234(real) 组=1234(real)

译为:创建了一个名叫real的用户,并且指定real用户的uid为1234;


第四个选项 -G  命令格式为:useradd  -G  指定你想要把这个用户组除自己外,还想把它放到哪个附加组;

例如:useradd  -G  real   luogui

验证结果命令:id luogui 验证结果:uid=1236(luogui)gid=1236(luogui) 组=1236(luogui),1234(real)

译为:创建一个名叫luogui的用户,并把luogui这个用户的组放到除自己组以外的——real组里;

四、验证创建用户是否成功的命令是什么?

答:验证创建用户是否成功的命令是 —— id  用户名  

例如:id   root

五、切换用户的命令是什么?

答:切换用户的命令是 —— su  -  用户名  

例如:su  - Student


六、删除用户的命令是什么?

答:删除用户的命令是 —— userdel 【选项】  用户名 


例如:userdel  -r real   (注:选项 -r 指的是在删除用户的同时,也删除集目录)

译为: 把real用户删除掉,同时删除real的家目录;

七、创建组的命令是什么?

答:创建组的命令是 —— groupadd  【选项】 组名

例如:groupadd  -g  1234      luohui

译为:创建一个名叫luogui 的组,并把luogui这个组的gid指定为1234;

重要信息:

第一、存放组的基本信息的文件为 ——  /etc/group ;

第二、/etc/group 这个文件中每一行都是一个组 ;

第三、/etc/group 这个文件中每一行都分为4个小段,用:隔开 

         第一段、real 指的是组名; 

         第二段、x 指的是密码占位符  ; 

         第三段、1234 指的是gid ;  

第四段、luogui 指的是组中的用户;

例如:real:x:1234:luogui

译为:在real组中有一个用户叫luogui,它的密码占位符是x,它的gid是1234 ;


八、删除组的命令是什么?

答:删除组的命令是 —— groupdel    组名 ;

例如:groupdel   luogui译为:删除luogui 这个组;


九、将用户添加如组的命令是什么?

答:将用户添加如组的命令是 —— gpasswd  【选项】  组名例如:gpasswd   -a 或 -d  real   luogui

译为:在luogui这个小组添加或者删除real这个组;

以上是今天的学习笔记,欢迎学习与交流!

祝:开心!

罗贵

2018-12-27于深圳

【本篇完】

你可能感兴趣的:(Linux之创建用户与用户组)