0

0

Linux 用户和组账户管理:详解配置文件与权限等级制度

王林

王林

发布时间:2024-06-12 10:16:01

|

1244人浏览过

|

来源于ITcool

转载

1.用户和组帐户管理

用户管理简介

linux操作系统是一个多用户操作系统linux用户相关命令,它允许多用户同时登陆到系统上并使用资源。系统会按照帐户来分辨每位用户的文件,进程,任务和工作环境,致使每位用户工作都不受干扰。

对安全要求高的服务器,都须要构建合理的用户权限等级制度和服务器操作规范。在linux中主要是通过用户配置文件来查看和更改用户信息。

配置文件

•保存用户信息的文件:/etc/passwd

•保存密码的文件:/etc/shadow

•保存用户组的文件:/etc/group

•保存用户组密码的文件:/etc/gshadow

/etc/passwd格式

共7个数组,示例数据为:

root:x:0:0:root:/root:/bin/bash

用户名:密码位:UID(用户标示号):GID(缺省组标示号):描述信息:寄主目录:命令原语(使用的shell,默认为bash)

使用命令:man5passwd

用户名:用户登入系统的用户名

密码:密码位

UID:用户标示号

GID:默认组标识号

描述信息:储存用户的描述信息

寄主目录:用户登入系统的默认目录,普通用户默认是在/home/下

命令解析器:用户使用的Shell,默认是bash

Linux用户分类

超级用户:(root,UID=0)

普通用户:(UID在500到60000)

伪用户:(UID在1到499)

伪用户:

1、伪用户与系统和程序服务相关

bin、daemon、shutdown、halt等,任何Linux系统默认都有这种伪用户

mail、news、games、apache、ftp、mysql及sshd等,与Linux系统的进程相关

linux关于用户的命令_linux用户相关命令_linux用户相关文件

2、伪用户一般不须要或未能登入系统

3、可以没有寄主目录

/etc/shadow格式

共9个数组,示例数据为:

root:111FAKb8T5g$3ni9CM7RlbrwWpDGfWP0:15439:0:99999:7:::

用户名:加密密码:最后一次更改时间:最小时间间隔:最大时间间隔:警告时间:密码过期后宽限天数:失效时间:标志(保留数组)

查看命令:man5shadow

用户名:登入系统的用户名

加密密码:centos6.3里加密算法升级为SHA512散列加密算法,假如密码位是!!或则*代表没有密码,不能登入

最后一次更改时间:用户最后一次更改密码的天数,是从1970年1月1日开始估算的天数

最小时间间隔:两次更改密码之间的最小天数

最大时间间隔:密码保持有效的最多天数

(忘掉密码,可在shadow下删掉加密密码,不需密码才能登入,之后更改密码)

警告时间:从系统开始警告到密码失效的天数

密码过期后宽限天数:0表示密码过期后立刻失效,-1表示密码永远不会失效

失效时间:密码失效的绝对天数(不用管有效期)

标志:标志

操作用户命令

添加用户命令:useradd

-u指定组ID(uid)

-g指定所属的组名(gid)

-G指定多个组,用冒号“,”分开(Groups)

-c用户描述(comment)

-e失效时间(expiredate)

事例:

useradd-u888-gusers-Gsys,root-c“hrzhang”zhangsan

passwdzhangsan

用户密码:生产环境中,用户密码宽度8位以上,设置大小写加数字加特殊字符,要定期更换密码。

linux用户相关文件_linux关于用户的命令_linux用户相关命令

更改用户命令:usermod(usermodify)

-l更改用户名(login)usermod-lab(b改为a)

-g添加组usermod-gsystom指定组必须存在

-G更改用户附加组usermod-Gsys,roottom

–L锁定用户帐号密码(Lock)

–U解锁用户帐号(Unlock)

删掉用户命令:userdel(userdelete)

-r删掉帐号时同时删掉目录(remove)

删掉用户时,默认删掉同名的组。

假如用户所属组,被其他用户依赖,或则该用户使用了非同名组linux用户相关命令,不删掉该组,只删掉该用户。

eg:

useraddspark

userdelspark

useraddspark

userdel–rspark

用户组

每位用户起码属于一个用户组

每位用户组可以包含多个用户

同一个用户组的用户享有该组共有的权限

初始组和附加组

初始组:就是指用户一登陆就立即拥有这个用户组的相关权限,每位用户的初始组只能有一个,通常就是和这个用户的用户名相同的组名作为这个用户的初始组。

附加组:指用户可以加入多个其他的用户组,并拥有这种组的权限,附加组可以有多个。

Id命名

使用id用户名可查看指定用户的id和组id情况

Eg:

/etc/group格式

共4个数组,数据格式为:

root:x:0:root

linux用户相关文件_linux关于用户的命令_linux用户相关命令

sys:x:3:root,bin,adm

组名:组密码位:GID:组成员(组内所有用户列表)

组名:用户所在的组

组密码:密码位,通常不使用

GID:主标识号

组内用户列表:属于该组的用户列表

/etc/gshadow文件格式

共4个数组,数据格式为:

root:::

bin:::bin,daemon

组名:组密码:组管理员用户名:组中附加用户

操作用户组命令

添加组:groupadd

-g指定gid

更改组:groupmod

-n修改组名(newgroup)

groupmod-nnew_gnameold_gname

删掉组:groupdel

groups

显示用户所属组

2.权限管理

三种基本权限

r读权限(read)

w写权限(write)

x执行权限(execute)

在这里插入图片描述

第1位:文件类型(d目录,-普通文件,l链接文件)

第2-4位:所属用户(所有者)权限,用u(user)表示

第5-7位:所属组权限qq for linux,用g(group)表示

第8-10位:其他用户(其他人)权限,用o(other)表示

第2-10位:表示所有的权限,用a(all)表示

完整信息:一个文件,所属用户具有读写执行权限;所属组的用户

有读写权限,没有执行权限;其他用户只有读权限

类型:f二补码文件l软联接文件d目录b块设备文件c字符设备文件p管线文件(了解)

字符权限对文件的涵义对目录的涵义

r读权限可以查看文件内容可以列举目录的内容(ls)

w写权限可以更改文件内容可以在目录中创建删掉文件(mkdir,rm)

x执行权限可以执行文件可以步入目录(cd)

文件:

r-cat,more,head,tail,less

w-echo,vi

x-命令,脚本

目录:

r-ls

w-touch,mkdir,rm,rmdir

x-cd

能删掉文件的权限是对该文件所在的目录有wx权限。

权限修改-chmod

chmod改变文件或目录权限(changemode)

chmod[{ugoa}{±=}{rwx}][文件名或目录]

chmod[mode=421][文件或目录]

参数:-R下边的文件和子目录做相同权限操作(Recursive递归的)

比如:chmodu+xa.txt

rwx111

只有x12^0=1

只有w121+0*20=2

linux关于用户的命令_linux用户相关命令_linux用户相关文件

只有r12^2+021+0*20=4

rwx1+2+4=7

750rwxr-x—

•用数字来表示权限(r=4,w=2,x=1,-=0)

比如:chmod750b.txt

rwx用二补码表示是111,十补码4+2+1=7

r-x用二补码表示是101,十补码4+0+1=5

注意:root用户有最大权限,读写不受权限控制。

不能用一个普通用户去更改另一个普通用户的权限。

权限是文件或目录的对外开放程度,

所有者权限控制文件或目录所有者对文件或目录的权限,

所属组权限控制的是组里其他人的权限,

其他人权限控制的非所有者和所属组的用户。

修改所有者-chown

命令:chown[-cfhvR][–help][–version]user[:group]file…

功能:修改文件或则文件夹的拥有者

-c:若该档案拥有者确实早已修改linux命令手册,才显示其修改动作

-f:若该档案拥有者难以被修改也不要显示错误讯息

-h:只对于联结(link)进行变更,而非该link真正指向的档案

-v:显示拥有者变更的详尽资料

-R:对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的形式挨个变更)

参数格式:

user:新的档案拥有者的使用者ID

group:新的档案拥有者的使用者群体(group)

eg:chownleefile1把file1文件的所有者改为用户lee

eg:chownlee:testfile1把file1文件的所有者改为用户lee,所属组改为test

eg:chown–Rlee:testdir更改dir及其子目录的所有者和所属组

改变所属组chgrp

改变文件或目录的所属组

eg:chgrproottest.log把test.log的所属组更改为root

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

653

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

244

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

280

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

513

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

250

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

384

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

522

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

594

2023.08.14

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

3

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.5万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 777人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号