一个小白学习linux的艰辛路程day11

day11学习笔记

1.什么是用户

用户就是你管理系统的一个账号,自己的机器(手机、电脑等)都是自己使用,也只有自己有一个账号和密码,我们登录自己的账号使用管理机器

2.多用户多任务

多个用户使用同一个操作系统,进行不同的工作。
一个服务器,好几个人都拥有一个账号密码,大家登录各自的账号登录这一个服务器,一个开发、一个上传文件等,每个人登录账号后进行的工作不同,这就是多用户多任务。

3.用户管理

Linux系统是一个可以完成多用户多任务的系统,每个人都拥有各自的账号,都可以登录这个系统进行不同的工作。  而作为运维,进行用户管理是必要的。
一方面可以加强该系统的安全性,保护系统的重要文件资料等
另一方面可以帮助系统管理员对正在使用机器的用户进行追踪管理

4.用户分类

1.root用户  系统中权限最大的用户
2.普通用户  通过useradd创建的普通用户,可以登录该系统,但权限收到限制,需要root用户进行授权
3.虚拟用户  系统安装一些软件时自动生成的用户,仅能够运行该软件,无法登录系统,

5.用户组

当一台服务器上用户多时,为了便于运维人员管理,同时为了方便这大量的用户进行不同的工作,要给予他们不同的权限,创建一个用户组就是将有着相同需要的用户放在一个组里,将对应的权限下发到组里,这样该组的所有用户都能使用这些权限。

6.用户和文件权限的关系

Linux中一切皆文件,用户可以对文件进行读取、写入、删除等操作,但是一个linux系统,磁盘空间是一定的,可访问和操作的资源也是有限的,因此为了保护服务器的数据、文件、进程等,同时也是为了对来自外部的恶意攻击进行防御,从而对文件进行了权限设置,用户只有得到的相对应的权限才能对文件进行相对应的操作。

7.什么是用户的主组,附加组

用户的主组:用户创建时,系统会自动以该用户的名字创建一个同名的组,我们将这个组成为主组(一个用户只有一个主组)

用户的附加组:除了主组外,用户为了可以得到某些权限,会加入到其他的组里,获取其他组的权限,额外添加的组就叫做附加组。(一个用户可以加入多个附加组)

8.root是什么

root是Linux的用户,同时也是一名管理员 拥有所有文件的使用权和所有权,也拥有其他用户创建的文件和目录的所有权和使用权

9.用户创建的相关文件

1. /etc/passwd/   存放有Linux中的用户信息
2. /etc/shadow/   存放有linux中的用户密码信息
3. /etc/group/    存放用户组的信息
4. /etc/gshadow/  存放组密码信息的文件
5. /etc/skel/     创建新用户时模板配置文件列表

10.什么是linux用户

任何一个人想使用这个机器或者访问某台服务器,必须先申请一个账号,由管理员负责创建,同时会设置密码,这一个账号就代表一个用户,用户使用账号和密码登录进服务器后,会立即进入自己的用户家目录

11.linux用户管理命令

1.用户组

groupadd  设置用户组的ID   [root@linux ~]# groupadd  -g  1200  nihao
                         [root@linux ~]# nihao:x:1200: 
groupmod  修改用户组信息    
   groupmod  -n 修改组名[root@linux ~]#groupmod  nihao -n  nibuhao
                       [root@linux ~]#nibuhao:x:1200:
   groupmod  -g 修改组id[root@linux ~]#groupmod  nibuhao  -g  1201
                       [root@linux ~]#nibuhao:x:1201:

groupdel   删除用户组
   [root@linux ~]# groupdel  nibuhao

查看用户组的文件   /etc/group

2.用户

useradd   添加用户  useradd+参数+用户名 [root@linux ~]# useradd  yjy01

useradd  -s  设置用户登录shell解释器   



useradd -g


useradd -G


useeradd -u


usermod   对已经存在的用户进行信息的修改

usermod   -s  设置用户登录shell解释器    
/bin/bash  该用户登录系统后,给它使用bash翻译官
/sbin/nologin   表示该用户无法登录   
需要使用该命令修改用户的shell解释器

usermod   -d   修改登录目录    usermod  -d  /nihao  用户名

usermod  -l   修改用户名   usermod  -l  修改的用户名    原用户名


usermod  -e  日期  用户名    设置用户过期时间
             (用户过期需要恢复)也是用此命令将账户时间延长即可

userdel   删除用户


1.在 /etc/passwd文件中创建一行关于yjy用户的信息
2.在 /etc/shadow文件中新增了一行关于yjy密码的数据
3.在 /etc/group文件中创建了一行与该用户同名的组
4.在 /etc/gshadow文件中新增了一行与新增群组相关的密码信息
5.自动创建用户的家目录,默认在/home下,与用户同名

一个新的用户的创建,1、 3、5必会新增一条信息


passwd   修改密码   存放于/etc/shadow 文件下

gpasswd   组名  -d   用户名    将某个用户从某组里移除



12.linux用户其它命令


13.用户身份提权

su  命令

su +用户名,切换用户
su  - 用户名  完全切换用户(最好使用此命令)

sudo  让普通用户不使用root用户的密码,使用sudo命令给普通用户提权,进而使用root用户的权限进行工作
1.需要编辑sudo配置文件,  /etc/sudoers   可以直接使用vim编辑器打开文件
root    ALL=(ALL)       ALL  (在该文件92行)

将需要提升的用户名以此格式编辑进/etc/sudoers该文件
yjy     ALL=(ALL)       ALL

2.linux提供visudo命令,提供语法检测功能
   但是visudo不能与重定向符一起使用


posted @ 2022-03-15 18:41  小叶4444  阅读(65)  评论(0)    收藏  举报