千家信息网

Linux系统中管理用户和用户组的相关配置文件是什么

发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,本篇内容介绍了"Linux系统中管理用户和用户组的相关配置文件是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,
千家信息网最后更新 2024年11月17日Linux系统中管理用户和用户组的相关配置文件是什么

本篇内容介绍了"Linux系统中管理用户和用户组的相关配置文件是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Linux 是一个多用户、多任务的操作系统,理解Linux的单用户多任务,多用户多任务;

用户的角色区分:
用户在系统中是分角色的,在Linux 系统中,由于角色不同,权限和所完成的任务也不同;值得注意的是用户的角色是通过UID和识别的,特别是UID;在系统管理中,系统管理员一定要坚守UID 唯一的特性;

root 用户:系统唯一,是真实的,可以登录系统,可以操作系统任何文件和命令,拥有最高权限;
虚拟用户:这类用户也被称之为伪用户或假用户,与真实用户区分开来,这类用户不具有登录系统的能力,但却是系
统运行不可缺少的用户,比如bin、daemon、adm、ftp、mail等;这类用户都系统自身拥有的,而非后
来添加的,当然我们也可以添加虚拟用户;
普通真实用户:这类用户能登录系统,但只能操作自己家目录的内容,权限有限,这类用户都是系统管理员自行添加的;
如果您想了解Linux系统的一些帐号,请查看 /etc/passwd ;
用户和用户组的对应关系是:一对一、多对一、一对多或多对多;

与用户(user)和用户组(group)相关的配置文件:
1)与用户(user)相关的配置文件;

代码如下:

/etc/passwd

注:用户(user)的配置文件;

代码如下:

/etc/shadow

注:用户(user)影子口令文件;

2)与用户组(group)相关的配置文件;

代码如下:

/etc/group

注:用户组(group)配置文件;

代码如下:

/etc/gshadow

注:用户组(group)的影子文件;

管理用户(user)和用户组(group)的相关工具或命令:
1、管理用户(user)的工具或命令;
useradd 注:添加用户;
adduser 注:添加用户;
passwd 注:为用户设置密码;
usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;
pwcov 注:同步用户从/etc/passwd 到/etc/shadow;
pwck 注:pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否
合法或完整;
pwunconv 注:是pwcov 的立逆向操作,是从/etc/shadow和/etc/passwd创
建/etc/passwd ,然后会删除 /etc/shadow 文件;
finger 注:查看用户信息工具;
id 注:查看用户的UID、GID及所归属的用户组;
chfn 注:更改用户信息工具;
su 注:用户切换工具;
sudo 注:sudo 是通过另一个用户来执行命令(execute a command as
another user),su 是用来切换用户,然后通过切换到的用户来完
成相应的任务,但sudo 能后面直接执行命令,比如sudo 不需要root
密码就可以执行root 赋与的执行只有root才能执行相应的命令;但得
通过visudo来编辑/etc/sudoers来实现;
visudo 注:visodo 是编辑 /etc/sudoers 的命令;也可以不用这个命令,直接
用vi来编辑 /etc/sudoers 的效果是一样的;
sudoedit 注:和sudo 功能差不多

2、管理用户组(group)的工具或命令
groupadd 注:添加用户组;
groupdel 注:删除用户组;
groupmod 注:修改用户组信息
groups 注:显示用户所属的用户组
grpck
grpconv 注:通过/etc/group和/etc/gshadow 的文件内容来同步或创
建/etc/gshadow ,如果/etc/gshadow 不存在则创建;
grpunconv 注:通过/etc/group 和/etc/gshadow 文件内容来同步或创
建/etc/group ,然后删除gshadow文件;

3、/etc/skel 目录;
/etc/skel目录一般是存放用户启动文件的目录,这个目录是由root权限控制,当我们添加用户时,这个目录下的文件自动复制到新添加的用户的家目录下;/etc/skel 目录下的文件都是隐藏文件,也就是类似.file格式的;我们可通过修改、添加、删除/etc/skel目录下的文件,来为用户提供一个统一、标准的、默认的用户环境;

代码如下:


[root@localhost beinan]# ls -la /etc/skel/


总用量 92

代码如下:


drwxr-xr-x 3 root root 4096 8月 11 23:32 .
drwxr-xr-x 115 root root 12288 10月 14 13:44 ..
-rw-r--r-- 1 root root 24 5月 11 00:15 .bash_logout
-rw-r--r-- 1 root root 191 5月 11 00:15 .bash_profile
-rw-r--r-- 1 root root 124 5月 11 00:15 .bashrc
-rw-r--r-- 1 root root 5619 2005-03-08 .canna
-rw-r--r-- 1 root root 438 5月 18 15:23 .emacs
-rw-r--r-- 1 root root 120 5月 23 05:18 .gtkrc
drwxr-xr-x 3 root root 4096 8月 11 23:16 .kde
-rw-r--r-- 1 root root 658 2005-01-17 .zshrc


/etc/skel 目录下的文件,一般是我们用useradd 和adduser 命令添加用户(user)时,系统自动复制到新添加用户(user)的家目录下;如果我们通过修改 /etc/passwd 来添加用户时,我们可以自己创建用户的家目录,然后把/etc/skel 下的文件复制到用户的家目录下,然后要用chown 来改变新用户家目录的属主;

4、/etc/login.defs 配置文件;
/etc/login.defs 文件是当创建用户时的一些规划,比如创建用户时,是否需要家目录,UID和GID的范围;用户的期限等等,这个文件是可以通过root来定义的;
比如Fedora 的 /etc/logins.defs 文件内容;

代码如下:


# *REQUIRED*
# Directory where mailboxes reside, _or_ name of file, relative to the
# home directory. If you _do_ define both, MAIL_DIR takes precedence.
# QMAIL_DIR is for Qmail
#
#QMAIL_DIR Maildir
MAIL_DIR /var/spool/mail 注:创建用户时,要在目录/var/spool/mail中创建一个用户mail文件;
#MAIL_FILE
# Password aging controls:
#
# PASS_MAX_DAYS Maximum number of days a password may be used.
# PASS_MIN_DAYS Minimum number of days allowed between password changes.
# PASS_MIN_LEN Minimum acceptable password length.
# PASS_WARN_AGE Number of days warning given before a password expires.
#
PASS_MAX_DAYS 99999 注:用户的密码不过期最多的天数;
PASS_MIN_DAYS 0 注:密码修改之间最小的天数;
PASS_MIN_LEN 5 注:密码最小长度;
PASS_WARN_AGE 7
#
# Min/max values for automatic uid selection in useradd
#
UID_MIN 500 注:最小UID为500 ,也就是说添加用户时,UID是从500开始的;
UID_MAX 60000 注:最大UID为60000;
#
# Min/max values for automatic gid selection in groupadd
#
GID_MIN 500 注:GID 是从500开始;
GID_MAX 60000
#
# If defined, this command is run when removing a user.
# It should remove any at/cron/print jobs etc. owned by
# the user to be removed (passed as the first argument).
#
#USERDEL_CMD /usr/sbin/userdel_local
#
# If useradd should create home directories for users by default
# On RH systems, we do. This option is ORed with the -m flag on
# useradd command line.
#
CREATE_HOME yes 注:是否创用户家目录,要求创建;


5、/etc/default/useradd 文件;
通过useradd 添加用户时的规则文件;

代码如下:


# useradd defaults file
GROUP=100
HOME=/home 注:把用户的家目录建在/home中;
INACTIVE=-1 注:是否启用帐号过期停权,-1表示不启用;
EXPIRE= 注:帐号终止日期,不设置表示不启用;
SHELL=/bin/bash 注:所用SHELL的类型;
SKEL=/etc/skel 注: 默认添加用户的目录默认文件存放位置;也就是说,当我们用adduser添加用户时,用户
家目录下的文件,都是从这个目录中复制过去的;

"Linux系统中管理用户和用户组的相关配置文件是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

用户 文件 目录 系统 用户组 命令 配置 管理 代码 内容 工具 任务 密码 权限 角色 最小 也就是 信息 帐号 切换 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 如何查询数据库所有字段名 创造与魔法什么服务器能抄家 神通数据库中date类型 银行数据库指标 山石网科网络安全产品有什么 广西云霸互联网科技有限公司 工业网络技术教程 视频管理服务器和硬盘录像机区别 大厂数据库在哪里 数据库各种字段名的类型 删除数据能从新启动数据库吗 浙江常用网络技术电话 燃烧的远征新手哪个服务器好 网络安全网闸端口是双向的吗 网络安全问题全球发展趋势 电信宽带怎么设置服务器 达梦数据库 启动 网络安全态势感知层次 ABB贝利 网络安全 数据库技术应用发展方向 手机卡连接网络安全吗 安卓手数据库 血液系统疾病数据库 软件开发需求分析可行性分析 软件开发和网页哪个好 我的世界服务器限制区块放置 云数据库做后台 全国少先队组织信息数据库系统 临沂市飞信软件开发有限公司 软件开发工程尖端湖南岚鸿
0