linux的用户及权限管理,用户及权限管理

一、Linux用户、组的概念

1.用户

管理员:root,0

其他用户:1-65535

系统用户:1-499,守护进程获取资源进行权限分配

普通用户:500+,交互式登陆

2.组

管理员组:root,0

其他用户:1-65535

系统用户组:1-499

普通用户组:500+

note:关于uid,gid的范围可以参考/etc/login.def

3.Linux安全上下文

进程所能够访问的所有资源的权限取决于进程的发起者,如head -5 /etc/shadow,

这个命令,root及chen两个用户执行的结果是不一样的

e74e35b24fa700238ec22dd5b25ddf02.png

二、Linux用户/组的相关文件

1./etc/passwd:存储用户属性信息,包含下面7个字段

account: 账号名称;password:用户密码占位符;UID:用户ID;GID:组ID;GECOS:用户信息;directory:用户家目录;shell:用户登陆shell;

2./etc/group:存储组及属性信息,包含下面4个字段

group_name:组名称;passwd:用密码;GID:组的ID;user_list:哪些用户属于这些组

3./etc/shadow:存储用户密码属性信息,包含下面9个字段

login_name:用户名称;encrypted password:用户加密后的密码;

date of last password change:指一次修改密码跟1970/1/1号的累加天数

minimum password age:密码最短使用期限,若2的话指必须两天才能修改密码,0表示随时可以改密码

maximum password age:密码最长使用期限,默认为99999,表示用户密码永远不会过期

password warning period:表示密码过期前多少天开始报警,默认为7,指密码过期前7天会提醒用户

password inactivity period:用户的非活动期限,期间用户只要一登陆系统就会被要求修改密码,过了这段时间若还没修改密码,密码则会过期

account expiration date:账号过期时间,只要过了这个时间点用户就能再使用用户了

reserved field:预留字段,以备将来使用

4./etc/gshadow:存储组密码属性信息,

group_name:组名称;encrypted password加密密码;设置有管理权限的用户列表: 调协组成员列表

三、Linux用户/组相关的命令:

1.useradd option login

常用参数:

-u:用户uid

-g:基本gid

-c:用户其信息

-G:用户附加组信息,一个用户可以有多个附加组

-d:用户家目录

-s:用户shell

-r:创建系统用户

note:useradd -D会修改 /etc/default/useradd的数据,-D并不能直接应用于用户

cc5c7b90cff6f64e2eb5766a46d0f8ea.png

2.groupadd [options] group

常用参数:

-g:指定GID

-r:创建系统组

3.usermod [options] login

常用参数:

-u:新uid

-g:新基本gid

-G:新的加附组,组必须先存在。默认情况下会覆盖原来组,若要保留原有的组则在要结合-a一起使用,即为append

-c:新注解信息

-d:用户家目录,需要结合选项-m一起使用,否则不会将家目录原有所有的文件移到新家目录下

-s:shell名称

-l:新的名称,不会改变家目录

-L:lock指定用户,即密码过期,用户将不能登陆系统

-U:unlock指定用户

-e:账号过期时间,用户将不可用

-f:非活动限期

0dda4361185b8e8bc4540814c2edc9e1.png

4.passwd option username

常有参数:

-l:锁定账号,密码过期,系统将不可用

-u:解锁账 号

-n mindays:最短使用期限

-x maxdays:最长使用期限

-w:密码过期前多少开始告警

-i:非活动限期

-e:使账号密码过期,账号登陆后需要修改密码

b3f0428198a763b0e7b786c4c62b53ed.png

5.id [option] user

-u:uid

-g:gid

-G:附加ID

-n:跟-ugG一起使用,只显示用户名称

-r:跟-ugG一起使用,只显示用户ID

94cec13df1c5815d73b69970d90093cb.png

6.su [option] user:

su:非完全切换,不会读取用记的配置文件(较少使用)

su -:完全切换,会读取用户的配置文件(经常使用)

参用参数:

-c:在切换时执行命令,如下,

-l:同-,为完全切换

0d5becbd8e39c9cd8b087ce8aa02e051.png

7.userdel [option] login:

常用参数:

-r:删除用户家目录

8.groupmod [option] group:

-n group_name:新名称,文件名称会随名称变化而变化

f9b8085f1d81f47ec4efbcb9b12cea26.png

-Gid:新Gid,当gid变化后gid不会随着改变

8ce26e7b72218724f15f815630d83631.png

9.groupdel group_name

10.gpasswd [option] group

常用参数:

-a:将用户添加到某组中

-d:将某用户从某组中移除

-A:设置管理权限列表

四、Linux权限管理

1. 权限的针对三类对象

linux主要对三类对象进行定义:

owner:属主u

group:属组g

other:其他o

2. 针对每类对象定义三类权限

r:Readable

w:writable

x:excutable

文件:

r:可读取文件中的内容

w:可编辑文件中的内容

x:可把此文件提请为内核的一个启动进程

目录:

r:可以使用ls列出目录下面的内容

w:可在目录下创建、删除文件

x:可以cd到目录里

3. 权限的数值转换

--- 000 0

--x 001 1

-w- 010 2

-wx 011 3

r-- 100 4

r-x 101 5

rw- 110 6

rwx 111 7

4. chmod

chmod [OPTION]... MODE[,MODE]... FILE:即chmod u+x test.txt

chmod [OPTION]... OCTAL-MODE FILE:即chmod 755 test.txt

chmod [OPTION]... --reference=RFILE FILE:参考某文件设置权限

常用参数:

-R递归修改权限

-mode:

修改一类用户的权限:

u=、g=、o=、ug=、a=、go=、u=,g=

修改一类用户的某位权限:

u+、u-

5. chown

chown [OPTION]... [OWNER][:[GROUP]] FILE...

chown [OPTION]... --reference=RFILE FILE...

常用参数:

-R递归修改权限

6. umask:

File:666-umask

note:若某类用户的权限减得的结果存在x权限,则权限+1

a7c37c5c558be05fdfd2f8c6612e045e.png

Dir:777-umask

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506855.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux内存使用策略swap,Linux Swap使用分析

Linux操作系统性能分析主要包含磁盘IO、CPU、内存以及网络流量,而这里主要针对系统内存的使用进程情况做个分析。一、如何查看系统内存使用情况1、根据常用命令查看系统内存使用概况free -gtotal used free shared buffers cachedMem: …

csky linux 编译内核,TQ2440的EmbedSky_hello模块编译内核问题及解决

已在内核代码中添加EmbedSky_hello驱动为例,进行内核编译时候出现了一下几个问题:1、在 /opt/EmbedSky/linux 2.6.30.4/drivers/char目录下修改“Kconfig”文件,添加如下内容:config EmbedSky_HELLOtristate "TQ2440/SKY2440…

linux设备树例程,iTOP-iMX6-设备树内核-实时时钟RTC以及Linux-c测试例程

当 Linux 开发者谈论一个实时时钟,他们通常指的是某种能记录墙上时间,并且有备用电池,以至于在系统关机的时候仍然可以工作的器件。Linux 有两个系列广泛兼容的用户空间 RTC 设备节点:• /dev/rtc : PC 机及兼容机系统…

linux jdk bin下载,Linux下安装jdk-6u45-linux-x64.bin

最近在学习linux下java开发,在搭环境的过程中发现网上很多配置都是错误的,现在写出来,供参考:从Oracle上下载jdk-6u45-linux-x64.bin1.下载文件:jdk-6u45-linux-x64.bin,将文件做成光盘挂载[rootlocalhost ~]mount /dev/cdrom /mn…

查看linux上redis的运行状态,Redis教程(七)使用info查看服务状态

一、Redis info命令介绍Redis info命令是Redis自带的一个用于查看服务状态的命令,这个命令类似于top一样可以查看redis服务的整个状态,并且分为了5大类:二、Redisinfo命令语法redis-cli -a redis_pass info #查看所有模块信息redis-cli -a re…

linux应用参数 冒号,Lua-面向对象中函数使用时冒号(:)和点(.)的区别

Lua-面向对象中函数使用时冒号(:)和点(.)的区别,我们先来看一段简单的代码:local Animal {}functionAnimal:Eat( food )print("Animal:Eat", self, food)endfunctionAnimal.Sleep( time )print("Animal.Sleep", self, time)endAnima…

欧框语言框架标准C2,CEFR欧洲语言共同参考框架

http://www.v4.cc/News-3997660.htmlCEFR全称是Common European Framework of Reference for Languages,是由欧洲语言测试者协会(ALTE)于2001年首次发布的一套建议标准,用来评估语言学习者在所学语言的成就,同时也给予一个教育上的评估方针。…

c语言简短的泡沫排序法编程,冒泡排序--简单(c语言)

//// main.cpp// bubble//// Created by duanqibo on 2019/7/17.// Copyright © 2019年 duanqibo. All rights reserved.// 冒泡排序 c语言#include #include #include #include #define N 4typedef struct student{int num;char name[20];char sex[2];int age;}stu[…

算法与数据结构c语言版PPT,C语言算法与数据结构.ppt

C语言算法与数据结构.ppt第十二章 算法与数据结构12.1 算法的基本概念,该节知识点所占试题比重为12,属于重点考查对象,基本上每次必考,主要考查算法的定义和对算法复杂度的理解。历次试题分值在04分之间波动。,12.1.1 考点1 算法的定义,算法是…

android工程师饱和,Android开发是否饱和了?你所不了解的Android开发

原标题:Android开发是否饱和了?你所不了解的Android开发Android开发是否饱和了?是很多人关心的问题,对于想要从事Android开发的人更是头等大事。如今,就业难成横亘在求职者面前的难题,而与 之相反是互联网行业的高薪多…

android 获取wifi的加密类型,wifi加密类型

最近开发wifi方面的功能,需要根据wifi加密类型来展现UI。遇到了一个比较蛋疼的问题:如何判断wifi加密类型wifi的管理需要通过WifiManager来操作WifiManager mWifiManager (WifiManager) context.getSystemService(Context.WIFI_SERVICE);开启和关闭wifi…

android底部导航栏软件,三步搞定android应用底部导航栏

很多android应用底部都有一个底部导航栏,方便用户在使用过程中随意切换。目前常用的做法有三种:一种是使用自定义tabHost,一种是使用activityGroup,一种是结合FrameLayout实现。笔者再做了多款应用后,为了节约开发周期&#xff0c…

android 屏幕飘动,Android自定义View实现飘动的叶子效果(三)

上一篇对自定义View及一些方法有所了解,下面做一个简单的叶子飘动的例子主要技术点1、添加背景图片canvas.drawBitmap()2、Matrix动画类3、Matrix添加到画布上步骤1、添加黄色背景颜色public LeafView(Context context, AttributeSet attrs) {super(context, attrs)…

html 美化input file,Input[type=”file”] 显示效果美化方法 | 智慧宫

Html中input可以作为上传图片代码如下但是演示非常不好看,下面做一番美化处理,效果如下:文件上传美化前后对比美化方法隐藏 input 标签使用 label 标签在input标签位置显示;用js获取 input 中上传的文件名称,并在 labl…

html 进入效果,用css3实现简单的进入效果

这是一个比较简单的小例子,实现如图效果仅仅用css3就可以达到这种效果,代码如下:.div {position: relative;top: 20px;height: 300px;width: 200px;margin: 0 auto;background: blue;float: left;margin-left: 20px;}.div2 {position: relati…

计算机专业中agp是什么意思,计算机中AGP是什么意思及其特性介绍

AGP (Accelerated Graphic Ports 或者 Advanced Graphic Ports) 是当前已经被淘汰的图形系统接口。这项技术始于十四年以前,当时的3D图形加速技术开始流行并且迅速普及,为了使系统和图形加速卡之间的数据传输获得比PCI总线更高的带宽,AGP便应…

计算机目标导学方法,计算机教学计划

计算机教学计划信息技术课程是一门特殊比较的学科,操作性较强,大部分学生对此相当感兴趣。 以下是为大家整理的计算机教学计划,希望对你们有所帮助!篇一:计算机教学计划本学期我任教11级护理班的计算机应用基础课程教学…

java 网络编程connection timed out是什么意思_什么?听说这四个概念,很多 Java 老手都说不清...

Java 是很多人一直在用的编程语言,但是有些 Java 概念是非常难以理解的,哪怕是一些多年的老手,对某些 Java 概念也存在一些混淆和困惑。所以,在这篇文章里,会介绍四个 Java 中最难理解的四个概念,去帮助开发…

assembly 输出ab中所有数_.NET Core中批量注入Grpc服务

(给DotNet加星标,提升.Net技能)转自:张子浩cnblogs.com/ZaraNet/p/12167517.htmlGRPC 是谷歌发布的一个开源、高性能、通用RPC服务,尽管大部分 RPC 框架都使用 TCP 协议,但其实 UDP 也可以,而 gRPC 干脆就用了 HTTP2。…

kdj指标主要看哪个值_悟空CRM:在线crm主要看这两个指标,都非常重要!

crm对很多企业都非常重要,可是很多人并不明白crm到底重要在哪些地方?比如说很多人都比较喜欢使用这个系统,尤其是在线crm。 在线crm主要看这两个指标,都非常重要,这两个指标如果上去了,基本上对企业的运营都…