linux系统用户与权限

本文详细介绍了Linux系统的用户和权限管理,包括root用户、用户类型、用户配置文件如passwd和shadow,以及如何创建、修改和删除用户及组。此外,还探讨了文件权限的设定,如rwx权限模式和chmod命令的使用。最后,提到了一些系统管理相关命令,如关机、重启和进程管理。

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

修改密码

Usermod username

-u uid

-d 家目录

-g 起始组

-G 附加组

-s 使用shell

Userdel username

-r 删除家目录

修改组

Groupmod goupname

-g 组id

删除组

Groupdel groupName

 

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

Root

init 0 关机

init 6 重启

设置密码

关于用户常用的命令

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

Whoami 返回当前用户

W当前用户登录信息

Who

 

权限

文件权限

ll -a 

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

 

r(100)

W(010)

X(001)

拥有者  user

R

W

X

拥有组  group

R

 

X

其他人  other

R

 

x

rwxrwxrwx

Rwx 拥有人

Rwx 拥有组

Rwx 其他人

没有权限-填充

授权

Chomd

 

读 写 执行

1   0   0  读  4

0   1   0  写  2

0   1   1  执行  1

如果该文件有 读写执行  7

如果该文件有 读写  6

如果该文件有 读执行  5

如果该文件有 写执行  3

三个角色

拥有人  拥有组   其他人

       7       7        7

       7       5        1  

更改用户名字

Chown filename

操作一个脚本

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

开关机

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 查看磁盘

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

管道符

|

过滤

grep

Ps -aux进程(process)

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

1、状态

2、销毁进程

Netstat -nutlp|grep 80 查看端口

Top 查看cpu排名

Uname -a查看cpu信息

 

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

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

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值