linux用户管理

1.运行模式

运行模式也可以称为运行级别
在liunx中存在一一个进程: Systemd

查看init进程:pstree

查看运行级别: runlevel
0:关机
poweroff.target

1:单用户模式
rescue.target

2:多用户模式
multi-user.target

3:多用户模式(命令行模式)
multi-user.target

4:没有被使用的模式(被保留模式)
multi-user.target

5:桌面环境级别
graphical.target

6:重启
reboot.target
运行级别的切换: init 对应的数值(init 6重启服务器)

查看系统默认的运行级别或者模式:
systemctl get-default

修改默认的级别(设置系统默认的运行级别或者模式):
systemctl set-default reboot.target

2.用户管理(一个用户可以拥有多个用户组)

Linx系统是一个多用户多人物的操作系统,任何-一个要使用系统资源的用户,

都必须首先向系统管理员申请一个账号, 然后以这个账号的身份进入系统

用户的账号另一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问,另- -方面也可以帮助用户组织文件,并未用户提供安全性保护。

每个用户账号都拥有一个唯一-的用户名和各自的密码。

用户在登录时输入正确的用户名和密码后,才能进入系统和自己的主目录要实现用户账号的管理,需要完成的工作主要有如下几个方面:

用户账号的添加,删除,修改以及用户密码的管理
用户组的管理

3个重要文件:(cat /etc/passwd)
/etc/passwd
存储用户的关键信息
/etc/group
存储用户组的关键信息
/etc/shadow
存储用户的密码信息


2.1用户管理

/etc/passwd文件格式解析:
linux123:  x  :1000  :1000   :Linux123 :/home/linux123 :/bin/bash
用户名:    密码:用户ID :用户ID组 :注释     :家目录          :shell
用户名:创建新用户名称,后期登录的时候需要输入
密码:此密码位置- -般情况都是"X",表示密码的占位
用户ID:用户的识别符
用户组ID:该用户所属于的组ID
注释:解释该用户是做什么用的
家目录:用户登录进入系统之后的默认位置
解释器shell:等待用户进入系统之后,I用户输入指令之后,对指令进行解释

2.1.1添加用户

useradd -u 1100 -c yinyi新建用户 yinyi
cat /etc/passwd

语法: .
useradd [选项] 用户名

选项:
-g:表示指定用户的用户组,选项的值可以是用户组的ID,也可以是组名

-G:表示指定用户的用户附加组,选项的值可以是用户附加组的ID,也可以是组名

-u:用户的ID (用户的标识符),系统默认从500之后按顺序分配uid,如果不想使用系统的可以通过该选项自定义
useradd -u 1200 test

-c:给当前的用户添加注释

验证方式:
cat /etc/passwd
验证/etc/passwd的最后一-行

ls /home
验证时候存在(home目录)下与用户名同名的目录

2.1.2修改用户

usermod -l(选项) yy(新用户名) yinyi(原用户名)
语法:
usermod [选项] 用户名

选项:
-g:表示指定用户的用户组,选项的值可以是用户组的ID,也可以是组名

-G:表示指定用户的用户附加组,选项的值可以是用户附加组的ID,也可以是组名
-u:用户的ID (用户的标识符),系统默认从500之后按顺序分配uid,如果不想使用系统的可以通过该选项自定义

-l:修改用户名称
语法:usermod -l yy(新用户名) yinyi(原用户名)

2.1.3设置用户密码

Linux不允许没有密码的用户登录到系统,因此创建的没有密码的用户都处理
锁定状态,需要设置密码之后才能登录计算机。

passwd -f test
语法:
passwd -f yinyi(用户名)
选项:
-f:强制执行修改密码,不执行验证规则

2.1.4切换用户命令

语法:
su 用户名(如果不指定用户名,则自动转换到root用户)|

2.1.5删除用户

语法:
userdel 选项 用户名
userdel -r yinyi
选项:
-r:表示删除用户的同时,删除其家目录
注意:
userdel: user用户名is currently used by process 1976

由于切换用户过,所有在执行命令的时候,无法进行删除,
如何让执行删除用户成功: 

1查找对应的用户线程:
ps -ef | grep yinyi(用户名)

2杀死对应的用户线程:
kill用户对应的线程号(- -个数字)
ps:如果用户的线程无法杀死,就杀死root用户的线程

3.用户组管理

每个用户都有一一个用户组,系统可以对一一个用户组中的所有的用户进行集中管理。不同Linux
系统对用户的规定有所不同,如Linux 下的用户属于与它同名的用户组,这个用户组在创建用
户时同时创建。

用户组的管理涉及用户组的添加,删除和修改。组的增加,删除和修改实际上就是对
/etc/group文件的更新.

3.1 用户组添加

cat /etc/group | grep 500
cat /etc/group
语法:
groupadd -g(选项) 123 test(用户组名)
groupadd 选项 用户组名
选项:
-g:表示选择自己设置-一个自定义的用户组ID数字
如果不自己设置,系统从500后进行叠加

3.2用户组编辑

groupmod -g 120 test2
语法:
groupmod 选项 用户组名
选项:
-g:修改用户组ID数字

-n:表示设置新的用户组的名称
语法: groupmod -n 用户组新名称 用户组旧名称
groupmod -n 123 test2

3.3用户组删除

语法:
groupdel 用户组名

移除不了主组
ps -ef | grep test
kill 2092(root进程编号)
userdel -r test

4.ssh服务

ssh(secure shell, 安全外壳协议),该协议有2个常用的作用:远程连接协议,远程文件传输协议。
协议使端口号:默认是22,可以被修改,如果需要修改,则需要修改ssh服务的配置文件。

vim /etc/ssh/ssh config
去掉#注释 修改文件 Port 修改的端口号
端口范围:0-65535(计算机最大的端口值)

启动SSH服务: service sshd start
停止SSH服务:service sshd stop .
重启SSH服务:service sshd restart

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值