今天学习的内容主要解决三个问题:
第一、创建用户和用户组的命令是什么?
第二、如何删除用户与用户组?
第三、如何查看用户与用户组?
一、什么是用户和组管理员?
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于深圳
【本篇完】