Linux系统用户与权限

Linux 是一个多系统用户.

root  是超级用户

根据账号位置:  本地账号     远程账号

LDAP  NIS   

根据账号的功能:

超级用户: root uid 0

普通用户:

系统用户: uid 1-499

本地用户:uid  500

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

认识一下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)

创建用户

useradd username

-u   uid

-d   家目录

-g   起始组

-G   附加组

-s   使用shell

修改密码

usermod username

-u   uid

-d   家目录

-g   起始组

-G   附加组

-s    使用shell

userdel unsername 

-r  删除 家目录

修改组

groupmod goupname

删除组

groupdel groupname

vm 关闭  虚拟机处于挂起状态

root   

init 0 关机   shutdown

init 6 重启   reboot

关于用户的常用命令

id  返回当前用户详细信息

w  当前用户的登录信息

权限

     文件权限  

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

  r(100) w(010) x(001)
拥有者 R W X
拥有组 R   X
其他人 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

chown filename

wc统计命令

 -l  统计行

-m 统计字符

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

uptime  登录情况

free -m   查看内存

管道符

|

过滤

grep

ps  -aux  进程(process)

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

1 状态 

2 销毁进程

   

netstat -nutlp|grep 80  查看端口

猜你喜欢

转载自blog.csdn.net/weixin_44303465/article/details/88751126
今日推荐