一个小白学习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不能与重定向符一起使用

浙公网安备 33010602011771号