linux系统用户与权限

Linux 是一个多用户系统。

Root 是超级用户

根据账号位置:

本地账号

远程账号

LDAP NIS

根据账号的功能:

超级用户: root  uid 0

普通用户:

系统用户: uid 1-499

本地用户: uid 500

每个用户都有一个同名的组

关于用户和组的配置文件

 

账号信息

密码信息

用户

/etc/passwd

/etc/shadow

/etc/group

/ect/gshadow

认识一下passwd文件的结构

 

bianjh:x:1000:1000:bianjh:/home/bianjh:/bin/bash

:分割符

Bianjh 用户名

X密码占位符

1000 用户id uid

1000 组id gid

Bianjh 用户描述

/home/bianjh 家目录

/bin/bash 登录之后采用的命令行语言 shell

使用python统计当前系统下的系统用户和本地用户个数

#!/usr/bin/python3
 
with open("/etc/passwd") as f:
    result = {"system":0,"local":0}
    for line in f:
       args = line.split(":")
       d = dict(
           username = args[0],
           passwd = args[1],
           uid = args[2],
           gid = args[3],
           description = args[4],
           homePath = args[5],
           script = args[6]
       )
       uid = int(d['uid'])
       if uid in range(1,500):
           result["system"] += 1
       elif uid >= 500:
           result["local"] += 1
print(result)

shadow文件

lu:$6$YAYe7HdHGJH1JNh3$h8s32hbHTTDTc5Zq4J3c2NLxl9lcIiofFIYoVimpZFOtHVAN24K15SI0ZzzU DhHHZ50O0h3OfIVmb5adI.d6j0:17975:0:99999:7:::

lu 用户名

$6$YAYe... 加密后的密码

17975 近期更改密码的时间(天)

0 密码多少天之内不可修改

99999 密码过期时间

7 密码过期前7天发起通知

宽限多天

保留

group

avahi:x:70:

组名

密码占位

组id

组成员

创建用户

Useradd username

-u uid

-d 家目录

-g 起始组

-G 附加组

-s 使用shell

修改密码

linux系统用户与权限_第1张图片

Usermod username

-u uid

-d 家目录

-g 起始组

-G 附加组

-s 使用shell

Userdel username

-r 删除家目录

修改组

Groupmod goupname

-g 组id

linux系统用户与权限_第2张图片

删除组

Groupdel groupName

 

Vm关闭,虚拟机处于挂起状态

Root

init 0 关机

init 6 重启

设置密码

关于用户常用的命令

Id 返回当前用户的详细信息

Whoami 返回当前用户

W当前用户登录信息

Who

 

权限

文件权限

ll -a 

linux系统用户与权限_第3张图片

文件的权限有三种,针对三种角色

 

r(100)

W(010)

X(001)

拥有者  user

R

W

X

拥有组  group

R

 

X

其他人  other

R

 

x

rwxrwxrwx

Rwx 拥有人

Rwx 拥有组

Rwx 其他人

没有权限-填充

授权

Chomd

linux系统用户与权限_第4张图片

linux系统用户与权限_第5张图片

 

读 写 执行

1   0   0  读  4

0   1   0  写  2

0   1   1  执行  1

如果该文件有 读写执行  7

如果该文件有 读写  6

如果该文件有 读执行  5

如果该文件有 写执行  3

三个角色

拥有人  拥有组   其他人

       7       7        7

       7       5        1  

linux系统用户与权限_第6张图片

更改用户名字

Chown filename

linux系统用户与权限_第7张图片

操作一个脚本

可以被mysql执行,可以被用户编写

linux系统用户与权限_第8张图片

开关机

Root

Init 0 关机

Init 6 重启

常规

Shutdown 关机

Shutdown -h 10          10分钟后关机

Shutdown -h 22:22:22     22:22:22分钟后关机

Shutdown -r now

Shutdown -r +10          10分钟后重启

Reboot 重启

查看命令:

Wc 统计命令

-l 统计行

-m 统计字符

-w 统计单词,空格为切分

Uptime 登录情况

Free -m查看内存

total 总共的  used 使用的 free 空闲的

used/total

df -h 查看磁盘

linux系统用户与权限_第9张图片

File system文件系统    size 大小   used 已用  avail 可用  use% 可用%  mounted on挂载位置

管道符

|

过滤

grep

Ps -aux进程(process)

Ps -aux|grep 服务器名称 查看该名称的进程

1、状态

2、销毁进程

linux系统用户与权限_第10张图片

Netstat -nutlp|grep 80 查看端口

Top 查看cpu排名

linux系统用户与权限_第11张图片

Uname -a查看cpu信息

 

上面的查看是基于命令,我们也可以基于文件来查看

在centos的根目录下有一个目录叫做proc,proc目录下存放的是所有系统信息的文件,是动态文件

linux系统用户与权限_第12张图片

 

 

 

 

 

 

 

你可能感兴趣的:(linux系统用户与权限)