linux 用户及组的管理

linux用户:有UID

管理员:root  UID:0

普通用户:UID:1-65535

系统用户:1-499  centos7 1-999

守护进程获取资源进行权限分配

登陆用户:500+     centos7  1000+

交互式登录:

linux组:GID

管理员组:root GID:0

系统组:1-499        centos7  1-999

普通组:500+          centos7   1000+

linux安全上下文:

运行中的程序:进程

以进程发起者的身份运行:

root:cat /etc/passwd

tom: cat /etc/passwd    权限不够

进程所能狗访问的所有资源的权限取决于进程的发起者的身份

linux组的类别:

用户的基本组(主组):

组名同用户名,且包含一个用户:私有组

用户的附加组(额外组)

linux用户 和组相关的配置文件:

/etc/passwd :用户及其属性信息(名称,uid,基本组id等)

/etc/group:组及其属性信息

/etc/shadow:用户密码及其相关属性

/etc/gshadow:组密码及其相关属性

/etc/passwd:

name:password:UID:GID:GECOS:director:shell

用户名:密码:UID:GID:用户的完整信息:用户家目录:默认shell

/etc/group

groupname:password:GID:user_list

组名:组密码:GID:以当前组为附加组的列表

/etc/shadow

用户名:加密后的密码:最近一次更改密码的日期:密码的最小使用期限(密码:密码的最大使用期限:密码警告时间段:密码禁用期:账号过期日期:保留字段

useradd 【option】 username      命令:id +用户名  来查询组id,用户id

-u  uid:指定UID 【UIDMIN,UIDMAX】配置文件 /etc/login.defs

-g  gid:指明用户所属基本组,可为组名,也可为GID

-c“COMMENT":用户的信息(电话,住址等)

-d:/path/to/home_dir :指定家目录,制定的家目录最好不要事先存在

用户家目录中的基本信息来源:/etc/skel

-s:指明用户默认shell   ,shell列表: /etc/shells  文件中

-G:GROUP1[,GROUP2,...GROUPN]

-D:更改默认值   例如:useradd -D-s /bin/tcshell

-r:创建系统用户

centos6:id<500

centos7:id<1000

默认值设定:/etc/default/useradd

useradd -D

-s shell

组创建:groupadd

groupadd 【option】..groupname

-g GID:指明GID号:【gidmin,gidmax】

-r:创建系统组:

centos6:id < 500

centos7:id < 1000

查看用户相关的id:

id 【option】...【user】

-u:UID

-g:GID

-G:基本组和附加组

-n:Name

su 【option】【-】【user【args...】】

切换用户:

su  username:非登陆式切换:即不会读取目标用户的配置文件

su  - username:登陆式切换,会读取目标用户的配置文件,完全切换

Note:root su至其他用户,无需密码,非root用户切换时需要密码

执行命令:su - username -c ’command‘ 切换其他用户执行命令

-l:su - l  username 相当于登陆式切换‘su - username’

usermod:

usermod 【option】login

-u UID:新的UID

-g GID:新基本组

-G Group1【,group2,。。。groupn】username:新附加组,原来的附加组将会被删除;若需保留原有,则要同时使用-a,表示append

-s shell:新的默认shell

-c ’comment‘:新的注释信息

-d home:新的家目录,原有家目录中的文件不会移动至新家目录,若虚移动,使用 -m

选项   usermod -d home -m username

-l  login name:新的名字

-L:lock 指定用户

-U:解锁指定用户

-e YYYY-MM-DD:指明用户账号过期日期

-f  inactive:设定非活动期限

给用户添加密码;passwd

passwd 【option】username :修改指定用户密码,仅root用户可以

passwd:修改自己的密码

选项:-l:锁定用户

-u:解锁

-n minday  多久不可修改密码

-x  maxday:多久内必须要修改密码

-w warndays:密码过期前的警告天数

-i inactivedays:非活动期限设定

--stdin:从标准输入接受用户密码

echo “passwd”|passwd --stdin username

Note:/dev/null,bit buckets 黑洞

/dev/zero,吐零

删除用户:userdel

userdel 【option】 username

-r:删除用户家目录

组属性修改:groupmod

groupmod 【option】。。。group

-n groupname:新名字

-g GID:新的GID

组删除:groupdel

groudel 组名

组密码:gpasswd

gpasswd [option] group

-a username 组名:将user添加至指定组中

-d username 组名:删除用户user的以当前组为组名的附加组

-A  user1,user2,。。。:设置有管理权限的用户列表

其他命令:

newgrp 组名:临时切换基本组

如果用户不属于此组,则需要组密码

chage:更改用户密码过期信息

chage 【option】..LOGIN

-d:最近一次修改密码的时间

-E:密码过期期限

-I:非活动期限

-m:密码最小使用期限

-M:最大使用期限

-W:警告期限

其他命令:chfn username:(修改用户基本信息:电话,住宅)

用finger查看

chsh username:修改默认shell

权限管理:

文件权限主要针对三类对象进行定义:

owner:属主:u

group:属组:g

other:其他,o

每个文件针对每类访问者定义了三种权限:

r:Readable

w:Writeable

x:excutable

文件:

r:可使用文件查看类工具获取其内容

w:可修改文件内容

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

目录:

r:可以使用ls查看此目录中创建文件,也可删除此目录中的文件

w:可在此目录中创建文件,也可删除此目录中的文件。若一个目录中的某个文件,用户对他没有w权限,而对该目录有w权限,则用户可以将该文件删除

x:可以使用ls -l查看目录中文件列表,可以cd进入此目录

--- :000   0

--x :001   1

-w- :010   3

r-- :100   4

r-x :101   5

rw- :110   6

rwx :111   7

chmod 【option】...octal-mode  file

-R  :级联(递归)修改权限

chmod  【option】...mode【,mode】。。。file

mode:

修改某一类用户权限

chmod  u=rwx filename

chmod  ug=rwx filename

chmod  u=rwx,g=-wx filename

u=,g=,ug=,uo=,go=,a=

修改一类用户某位或某些权限

u+,u-,g+,g-,o+,o-

chmod [option] ... --reference -RFILE FILE

参考RFILE文件的权限,将FILE的权限修改为RFILE

chmod --reference=./c.txt  a.txt

修改文本属主属组:

仅root可用:

修改文件属主:chown 【option】 。。。【属主】:【属组】 file

用法:

属主

属主:属组

:属组

注意:命令中的冒号可用.替换

-R:递归修改目录中的文件权限

chown   [option] ... --reference -RFILE FILE

修改文件的属组:chgrp

chgrp 【option】。。。group file

chgrp  [option] ... --reference -RFILE FILE

-R :递归

时间: 2024-12-15 01:47:26

linux 用户及组的管理的相关文章

运维基础--Linux用户和组的管理

用户和组的管理 系统中,创建用户和群组的目的,就是对系统资源进行权限的统一分配管理.好比说,在一个公司内的资源,不同级别的在职员工对资源的利用权限需要进行统一分配: 如何避免权限分配后的滥用呢? 用户进行权限使用的时候,都必须遵守Cisco公司开发的AAA认证体系,即: Authentication:认证,核实身份是否正确 Authorization: 授权,对已经核实身份的用户进行资源分配 Accounting: 审计,监管资源被使用的情况: 进行资源认证的必要性最主要来源于计算机系统资源的有

Linux用户和组的管理

Linux用户:Username/UID 管理员:root, 0 普通用户:1-65535 系统用户:1-499(CentOS6), 1-999(CentOS7):对守护进程获取资源进行权限分配 登录用户:500+(CentOS6), 1000+(CentOS7):交互式登录 Linux组:Groupname/GID 管理员组:root, 0 普通组: 系统组:1-499(CentOS6), 1-999(CentOS7) 普通组:500+(CentOS6), 1000+(CentOS7) Lin

Linux用户和组权限管理

一.文件的权限 文件的权限主要针对三类对象进行定义 owner:属主u:   group:属组g:    other :其他o 每个文件针对每类访问者都定义了三种权限: r:Readable   w: Writable    x: eXcutable 对文件来说 r: 可使用文件查看类工具获取其内容 w: 可修改其内容 x: 可以把此文件提请内核启动为一个进程 对目录来说 r : 可以使用ls查看此目录中文件列表 w: 可在此目录中创建文件,也可删除此目录中的文件 x: 可以使用ls -l查看此

Linux用户和组的管理知识点

Linux是一个真实的.完整的多用户多任务操作系统,多用户多任务就是可以在系统上建立多个用户,而多个用户可以在同一时间内登录同一个系统执行各自不同的任务,而互不影响.用户分为用户账户和组账户,因为其多用户多任务的特性,为了防止资源的损害,所以必须要有权限的分配. 能够实现资源使用和完成任务的主体是应用程序进程,进程是以其发起者的身份运行的,也可以理解为进程的所有者就是发起者.当进程去访问资源的时候,安全上下文会比对进程的所有者和资源的所有者的关系:首先查看进程的所有者是不是资源的所有者,如果是,

linux用户与组的管理(命令加入、手动加入、加入组、用户之间的切换)

一.用户登录的时候须要验证的是这两个文件 检測username   Login:  root                        到该文件夹下检查 /etc/passwd 检測用password   Passwd:  123456                到该文件夹下检查  /etc/shadow /etc/Passwd下的 字段(每一行为一个用户) 语法: root:x:0:0:root:/root:/bin/bash           (/etc/passwd) x是占位符

2017-11-17Linux基础知识(12)用户和组的管理命令

在上一章中我们讲述了通配符(bash globing)以及IO重定向及管道,以及介绍了用户管理的基本概念,主要讲述了其用户类别和组类别及管理用户和组的数据库文件,在用户类别当中分为管理员和普通用户这两个大类,而普通用户又分为系统用户和登录用户这个两类.之后在组类别当中介绍了其管理组和普通用户组还有一个组类别是基本组和附加组,最后一个组类别为似有组和公共组,那么接下来我们讲述Linux用户和组的管理命令. 一.安全上下文 我们都知道,所有的进程都是使用发起者的身份来运行,那么对于操作系统来讲,所谓

5、linux用户和组管理详解

linux用户和组管理 类Unix系统的设计初衷就是为让多用户同时工作,所以也迫使Linux系统有了极强的安全性,在前面安装红帽RHEL7操作系统时还特别要求"设置root用户密码",而root用户是存在于所有类UNIX系统中的"超级用户". 用户管理 root账户介绍(超级管理员) root用户拥有极高的系统所有权,能够管理系统的各项功能,如添加/删除用户,启动/关闭进程,开启/禁用硬件设备等权限.虽然使用root用户工作时不会受到权限的控制,但老话讲"

Linux用户与组管理(一)

Linux用户与组管理(一) 简介Linux用户与组 useradd usermod userdel groupadd groupmod groupdel 环境:CentOS 6.8 简介Linux用户与组 Linux系统在静态视角下,无非就是由诸多文件组成的一个"文件系统":从动态视角来看,无非就是一个在内核支配之下的一个"文件系统".这两种角度是有些区别的:动态角度下,内核是独立的,内核负责管控文件系统,而在静态角度下,连内核本身也是文件系统下的一个文件而已.故

Linux系统下用户与组的管理

Linux系统下用户与组的管理 一.用户及组基本概述 Linux 系统上,用户管理是基于用户名和密码的方式进行资源的分配. 1.uid(用户身份标识) (1)root用户 uid为0 (2)普通用户:1--65535 系统用户 系统已经已经存在专门用来对系统服务或者系统资源进行管理的 1--499(CentOS 6.X) 1--999 (CentOS 7.X) 登录用户(平时专门做系统管理的用户) 500+ (CentOS 6.X) 1000+ (CeentOS 7.X) 2.gid(用户组身份