首页 > 其他分享 >账号与权限管理

账号与权限管理

时间:2023-10-30 19:55:28浏览次数:38  
标签:文件 管理 passwd 账号 用户 chmod 权限

账号

用户介绍

普通类型 (仅限受限的用户)

超级管理员

程序用户

程序用户:不是给人使用的,给程序使用(不可用登录)

组账号:基本组(私有组),附加组(公共组)

UID和GID:UID :(user identity,用户标识号)

GID:(group identify,组织标识)

UID:相当于用户的身份证 (uid为0超级用户)

GID:相当于组的身份证

程序用户范围:

centos6 1-499

centos 1-999

普通用户范围:

centos6 500-60000 这个值可以调整

centos7 1000-60000

基本组:有且仅为一

附加组:可有可无

UID可以重复

 

 

nginx 身份来运行 nginx

采用程序用户来运行程序

不用root ,权限太高 (不知道程序是否有漏洞,为了安全考虑,所以采用程序用户来运行程序)

 

当密码当为*或!!时,表示用户不能登录此系统,若该字段为空,则表示无需密码即可登录。

useradd:添加用户

常用 -u:指定uid  (1000-60000)

-M :不建家目录

-s :修改默认shell类型   /bin/bash   /sbin/nologin

-e:用户失效信息

-g:指定基本组

-G:指定附加组

-r:随机生成 系统用户

可知

-d:指定用户的宿主目录位置(当与-M 一起使用时不生效)

-c:备注信息

查看失效时间:例如cat/etc/shadow

etc/shadow  密码文件

useradd -u 2000 -m -s /sbin/nologin -r  (自定义创建用户)

 

 

作用

新建用户

修改用户属性

用户的个性化配置模板从哪考(/etc/skel)

passwd

默认修改当前用户密码

echo 123456 | passwd root --stdin 免交互

 

passwd -d yum 不需要密码 (清空密码)

passwd -l yum 锁定用户

passwd -u yum 解锁用户

passwd -S 查看用户是否锁定

etc/passwd 用户信息

chage yum  修改用户的密码信息

usermod

修改用户账号的属性

用于已有用户

格式:usermod+【选项】用户名

常用选项命令

-l 修改名 (先写新名再写旧名)

 

-L:锁定用户

-e 修改失效时间

-g 修改指定基本组

-G 修改指定附加组

-s 指定shell 类型

-U:解锁用户

userdel -r  (删除用户)

 

 

用户账号初始配置

文件

~/.bashrc

~/.bash_profiel

开机启动时运行

~/.bash_logout 关机运行

groupadd

组账号名

例:groupadd -g 2000 ky33

gpasswd

添加/删除组成员

命令

-a :向组内添加一个用户  (用户+组)

-d:从组内删除一个用户信息

-M:定义组成员列表,以逗号分割 (批量加减)

groupdel

删除

查询账号信息

finger  (查询用户账号的详细信息)

(w,who,user 命令)查询已登录到主机的用户信息

whoami (查看当前用户)

id(查看用户信息)

权限

读,写,执行

r (read)读:你可以看到里面得内容

w (write)写:你可以修改里面的内容

x (execute) 执行:一般对程序而言(一般是绿色的)

 

一个文件的权限 需要区别三类人

1、 文件的拥有者 属主

2、文件的拥有组 属组

3、其他人other 其他人

rwx   rwx   rwx

属主 属组 其他

(没有权限用 “- ”)

r--     -w-      --x

可读 可写 可执行

root 权限最大(跳出三界外不在五行中)

 

有代表1

1 代表真

0 代表假

r w x

4(100二进制) 2 (010二进制) 1(001二进制)

 

 

x (对于文件夹而言,必须有执行的权限,否则无法进行任何操作)【x是文件夹的最小权限】无论在什么情况下,文件夹一定要有执行权限

 

 

一个文件可以被删除,和这个文件本身权限有关嘛?

和文件本身没有关系

和存放该文件的文件夹有关

 设置文件和目录权限命令

chmod 【ugoa】【+-=】【rwx】

u:属主

g:属组

o:其他用户

a:所有用户

+:增加

-:去除

=:设置权限

r:读

w:写

x:运行权限

chmod -R  递归修改指定目录先所有子项的权限

 

或用数字代替 读为4,写为2 可执行为1

例子:比如将名为555文件名的文件,权限设为所有者为可读可写,所在组设为可读可执行,其他用户设为可写可执行

 rwx=7(4+2+1)

chown

改变属主和属组

chown 用户名.用户组  文件名

例题

①将文件名555的文件,用户名和所在组都改成 add

 ②将文件名555的文件,用户名改成 add,所在组不变

 ③将文件名555的文件,用户名不变,所在组改成add

 umask

决定文件落地权限

 

默认文件最大权限为666 (文件未知?怕有风险,所以不给可执行权限)

 默认文件夹的最大权限 777 (文件夹可以有执行权限)

 

666-022 =644

777-022=755

文件落地没有奇数(有则奇数权限+1)

实验 将落地权限改为013

 落地应该为权限为653的文件(属主为可读可写,属组为可读可执行,其他用户为可写可执行),可有奇数的权限自动加一。变成权限为664的文件。(属主为可读可写,属组为可读可写,其他用户为可读。)

三种特殊权限

suid (无论有没有权限我都可以修改)

chmod u+s /usr/bin/vim

chmod u-s /usr/bin/vim

 

guid

chmod g+s /usr/bin/vim

 

sticky

只能对文件加使用

chmod o+t /opt/aa

chmod o-t /opt/aa

tmp 多了一个t 权限,除了文件所有者,超级管理员,其他人不能删除文件

setenforce 0 安全防护机制  (一上来就关)

访问控制列表ACL

setfacl -m u:zhangsan:r test

getfac passwd

setfacl -b 清空

setfacl -X 从文件读取访问控制列表条目并删除

setfacl -x 根据文件中访问控制列表移除条目

mask(权限)

-m 更改文件的访问控制列表

 

 

标签:文件,管理,passwd,账号,用户,chmod,权限
From: https://www.cnblogs.com/yanrui07/p/17797997.html

相关文章

  • 汉源高科4个万兆光口+24个千兆电口三层管理型工业以太网交换机
    HY5700-854XG24GT-M是汉源高科(北京)科技有限公司推出的一款万兆三层工业以太网交换机,产品配备4个万兆SFP+光口、24个10/100/1000MBase-T自适应电口,具备先进的硬件处理能力和丰富的业务特性。支持IPv4/IPv6硬件双栈及线速转发,使客户能够从容应对即将带来的IPv6时代,其提供高容量的交......
  • 【Tomcat】解决tomcat创建文件和目录没有others权限问题
    最近公司有一个新的需求,就是用Java使用apachecommonexec执行ffmpeg进行ts文件切片。但是产生的切片文件总是没有others权限,导致无法使用http远程访问(做了反向代理)解决方案:在tomcat/bin目录下编辑catalina.sh文件查找umask=“0027”更改为umask=“0022”此时新生成的文件权限......
  • 管理类App开发步骤及部分源码分享
    随着移动互联网的快速发展,企业对于管理类App的需求也在不断增加,管理类App可以帮助企业实现更高效、更便捷的管理和协作,同时也可以提高员工的工作效率和生产力。一、需求分析在开发管理类App之前,需要进行充分的需求分析,这个阶段主要是明确App的开发目标和用户需求,包括用户群体、功能......
  • openGauss学习笔记-110 openGauss 数据库管理-管理用户及权限-Schema
    openGauss学习笔记-110openGauss数据库管理-管理用户及权限-SchemaSchema又称作模式。通过管理Schema,允许多个用户使用同一数据库而不相互干扰,可以将数据库对象组织成易于管理的逻辑组,同时便于将第三方应用添加到相应的Schema下而不引起冲突。每个数据库包含一个或多个Schema。......
  • 记录--这个前端Api管理方案会更好?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助简介大家好,前端小白一枚,目前接触后台管理系统比较多,经常遇到不同对象的增删改查的接口,如何对Api进行一个有比较好的管理是个问题。在学习偏函数的时候有了灵感,想到一个不错的API管理方案,并应用在项目一个模块当中......
  • 订单管理
    表结构设计编辑myproject/app01/models.pyclassOrder(models.Model):"""订单"""oid=models.CharField(verbose_name="订单号",max_length=64)title=models.CharField(verbose_name="名称",max_length=32)p......
  • 嵌入式Linux中内存管理详解分析
    Linux中内存管理内存管理的主要工作就是对物理内存进行组织,然后对物理内存的分配和回收。但是Linux引入了虚拟地址的概念。虚拟地址的作用如果用户进程直接操作物理地址会有以下的坏处:1、用户进程可以直接操作内核对应的内存,破坏内核运行。2、用户进程也会破坏其他进程的运行CPU......
  • 项目采购管理
    目录项目采购管理战略合作管理供应链合作伙伴关系的管理采购管理过程规划采购管理实施采购控制采购结束采购其他知识记忆项目采购管理战略合作管理必须摒弃“以企业为中心”的传统管理模式,代之以现代战略合作的管理模式。战略合作的管理本质是供应链管理。供应链合作伙伴关系......
  • 数据驱动的风险管理:保险行业的可视化革命
    在当今不确定性充斥的世界中,保险行业扮演着关键的社会角色。无论是财产保险、健康保险还是生命保险,它们都提供了一种安全网,帮助个人和企业在不可预测的风险面前保护自己。然而,随着信息时代的来临,数据变得愈发重要,而保险行业可视化大屏正在以前所未有的方式推动这一领域的变革。 ......
  • Django实战项目-学习任务系统-定时任务管理
    接着上期代码框架,开发第4个功能,定时任务管理,再增加一个学习定时任务表,主要用来设置周期重复性的学习任务,定时周期,定时时间,任务标题和内容,预计完成天数,奖励积分和任务状态等信息。 现实中学习一门课程或一项技能知识,需要很长时间的学习积累才能学会,不像小说世界,游戏世界等虚拟世......