1、help和man

help相当于命令的说明书,可以显示命令的用法和参数

Linux基础笔记(用户管理)_用户名

在help中,最重要的是命令语法中的特殊字符,搞定它即可搞定help

[ ] 表示可选项,即需要则用,不需要不用

{ } 表示必选项,即里面的选项为必用

| 或者,比如:a|b的意思是a或者b只能选其中一个 a|b

特殊情况:

             {a | b} 意思是a或b必选一个

             [a | b] 意思是要么一个不选,要么选a或b其中一个

             <> 这个符号有些特殊,有些命令中是必选,但是有些命令中是可选

             ... 表示多个,此符号前面是什么就是多个什么

2、man手册

分类:

1.一般命令

2.系统调用库

3.c标准库

4.设备文件

5.配置文件

6.游戏相关

7.杂项        //所谓杂项,其大部分都是没办法很好分给其他8类的帮助

8.系统管理相关命令(管理员命令)

3、查看账户

id + 用户名称

[root@localhost ~]# id baixu

uid=1002(baixu) gid=1002(baixu) groups=1002(baixu)

id 命令  默认查看当前用户的信息  UID GID Groups

id 用户名 指定用户查看

修改:

usermod  [参数] 用户名

修改某用户,让其不可登录

[root@xingdiancloud-server ~]# usermod  -s /sbin/nologin mameng

修改用户的UID

[root@xingdiancloud-server ~]# usermod -u 2002 mameng

usermod -l  新名字  旧名字    修改用户名

该报错是因为该用户正在被使用,正在被使用的用户无法修改其属性

[root@xingdiancloud-server ~]# usermod -u 2002 mameng

usermod: user mameng is currently used by process 6684

解决方案:

利用pkill 指定用户将该用户对应的进程干掉

[root@xingdiancloud-server ~]# pkill -9 -u mameng    pkill 进程管理的命令  -9 信号 杀死(进程) -u  指定用户  mameng

对于一个用户来说,默认有一个主组,(创建用户时自动创建),我们也可以给用户增加附加组,usermod -G 组名  用户名,但是如果这个用户没有附加组

该命令就变成给用户添加附加组,但如果该用户有附加组,那么该命令才是修改附加组

增加: usermod -aG 组名  用户名

删除:userdel [参数] 用户

删除用户: userdel -r 用户名 强制删除,删除该用户所有的内容

(用户的家目录,用户本身,用户邮件文件  )

/etc/shadow 中存放是用户的密码信息(第二列 密码是经过加密处理)

如何在系统中创建用户,如何修改用户的基本信息,如何查看用户,如何将用户删除

User ID

Group ID

passwd 用户  给用户设定密码

echo 密码 |passwd --stdin 用户名

su - 用户   切换用户

4、新建用户

useradd+参数+新建用户名

[root@localhost ~]# useradd liuhao

-d 指定家目录

[root@xingdian ~]# useradd -d /user3 user3

[root@xingdian ~]# cat/etc/passwd | grep user3

[root@xingdian ~]# user3:x:502:502::/user3:/bin/bash

xingdian:x:1000:1000::/home/xingdian:/bin/bash

user3:x:1001:1001::/user3:/bin/bash

用户名:密码占位符:uid:gid:描述:用户家目录:登录shell

-u 指定uid

参数:

创建一个不能登录的用户

[root@xingdiancloud-server ~]# useradd -s /sbin/nologin baixu  

指定家目录创建用户

[root@xingdiancloud-server ~]# useradd -d /opt/wangying wangying

指定UID创建用户,UID要保持唯一性,有意义

[root@xingdiancloud-server ~]# useradd -u 2000  xushuo

指定GID创建用户,GID得存在

[root@xingdiancloud-server ~]# useradd -g 1002 lishenbiao

创建系统用户

[root@xingdiancloud-server ~]# useradd -r zhaoqi

创建一个系统用户,并且指定该用户的登录shell为/sbin/nologin

[root@xingdiancloud-server ~]# useradd -r -s /sbin/nologin  lilong

判断一个用户是否可以登录,看登录shell;

如果登录shell为 /bin/bash /bin/sh /usr/bin/sh  /usr/bin/bash 以为着该用户可以登录到系统

如果登录shell为/sbin/nologin  /bin/nologin 都不能登录

[root@xingdiancloud-server ~]# cat /etc/shells   //查看可用的登录shell

/bin/sh

/bin/bash

/usr/bin/sh

/usr/bin/bash

5、创建组

groupadd+组名

groupadd -g gid +组名

[root@localhost ~]# groupadd qf

[root@localhost ~]# groupadd -g 2022 qianfeng

6、查看组

[root@localhost ~]# cat /etc/group

Linux基础笔记(用户管理)_用户名_02

组名:代表组密码:gid:组员

hr:x:10006:

查看一个用户的所属组

groups+用户名称

Linux基础笔记(用户管理)_创建用户_03

6、组管理:

如何创建:groupadd

语法格式: groupadd [参数] 组名

 groupadd  hr

[root@xingdiancloud-server ~]# cat /etc/group

hr:x:2004:

组名:密码占位符:组标识 GID :成员、用户

[root@xingdiancloud-server ~]# groups qf  查看用户的组

修改组: groupmod

组名  组ID

groupmod -n 新组名  旧组名

groupmod -g  新ID   组名

gpasswd

给组添加用户  == 给用户添加附加组

[root@xingdiancloud-server ~]# gpasswd -a user10(用户) hr(组)

Adding user user10 to group hr

给组添加账户

   [root@xingdian ~]# gpasswd -a user10 grp2

   Adding user user10 to group grp2

同时添加多个用户到组:

   [root@xingdian ~]# gpasswd -M jim,tom,wing 组名

从组删除账户

   [root@xingdian ~]# gpasswd -d user10 grp2

删除组:

groupdel 组名  

但是,如果改组是某个用户的主组,也就是说这个组是在创建用户的时候创建的,那么不能用groupdel删除,用userdel -r ,删除用户,组自然就被删除

7、用户提权:

让普通用户具备管理员权限,执行管理员的命令  /bin  /sbin

1.修改配置文件  visudo

用户名   ALL=(ALL)   ALL   100行后

2.执行命令组管理  [root@xingdiancloud-server ~]# gpasswd -a user100 wheel

系统中有一个组,自带的组,轮子组 wheel

只要把普通用户加入到这个组,这个用户具备管理员权限,执行管理员的命令

usermod   usermod -aG wheel user100

gpasswd   gpasswd -a user100 wheel

useradd 在创建时候就指定附加组 -G  useradd user102 -G wheel

提权成功后,执行命令时在命令的前面加sudo

主属组

附属组

uid 系统用来识别账户的user

gid 系统用来识别组的group

[root@localhost ~]# id user1 查看user1这个账户的id信息

[root@localhost ~]# whoami 查看我现在所使用的账户