`
kakajw
  • 浏览: 265324 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

细说Linux的用户和组之配置文件详解

 
阅读更多

Linux系统以组Group方式管理用户

 

有关用户和组的配置和管理文件主要有:
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
/etc/login.defs
/etc/default/useradd

 

下面详细介绍这些配置文件

 
 /etc/passwd: 设置和存放用户信息,文件格式如下:
 用户名 :密码 :UID :GID :用户描述 :用户主目录 :登录shell版本
 示例:
 root:x:0:0:root:/root:/bin/bash
 mqm:x:495:501::/var/mqm:/bin/bash
 mysql:x:494:489:MySQL server:/var/lib/mysql:/bin/bash
 
 
 /etc/shadow: 由pwconv命令根据/etc/passwd自动产生,可简单理解为/etc/passwd的加密版,文件格式如下:
 登录名 :加密口令 :最后修改时间 :最小时间间隔 :最大时间间隔 :警告时间 :不活动时间 :失效时间 :标志
 示例:
 root:$1$UNwzoVBB$9hMVimoum963DcADQ/QPz1:15758:0:99999:7:::
 mysql:!!:15783::::::
 mqm:$1$17zCEo50$.DFU6Gm6wZ/i5LcHpfGt90:15761::::::
 
 
 /etc/group: 设置和存放组Group信息,文件格式如下:
 组名 :组群口令 :GID :所属组的用户
 示例:
 root:x:0:root,mqm
 bin:x:1:root,bin,daemon
 mqm:x:501:mqm,jww
 
 
 /etc/gshadow: 由pwconv命令根据/etc/group自动产生,可简单理解为/etc/passwd的加密版,文件格式如下:
 组名 :组口令 :组管理员名称 :组成员名称
 root:::root,mqm
 bin:::root,bin,daemon
 mysql:!::
 
 

 /etc/login.defs:创建用户和组时,定义新用户或组的默认设置,如是否需要用户主目录,密码长度约束,UID和GID的数值范围,用户的期限等
 对于相同配置选项,/etc/shadow的配置优先级高于 /etc/login.defs
 
 //用户mail的相关配置
 # *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
#MAIL_FILE      .mail

 //密码的有效期设置
# 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

//通过useradd命令添加用户时,uid的数值范围
#
# Min/max values for automatic uid selection in useradd
#
UID_MIN                   500
UID_MAX                 60000


//通过groupadd命令添加用户时,gid的数值范围
#
# Min/max values for automatic gid selection in groupadd
#
GID_MIN                   500
GID_MAX                 60000


//删除用户时,是否执行USERDEL_CMD命令
#
# 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


//通过useradd命令添加用户时,默认是否为用户创建用户主目录
//可以被useradd命令的-m参数覆盖
#
# If useradd should create home directories for users by default
# On RH systems, we do. This option is overridden with the -m flag on
# useradd command line.
#
CREATE_HOME     yes

//默认用户权限掩码
# The permission mask is initialized to this value. If not specified,
# the permission mask will be initialized to 022.
UMASK           077


//是否在执行userdel命令时删除空组
# This enables userdel to remove user groups if no members exist.
#
USERGROUPS_ENAB yes

//密码的加密方式
# Use SHA512 to encrypt password.
ENCRYPT_METHOD MD5

MD5_CRYPT_ENAB yes

 


/etc/default/useradd:设置添加的用户的默认规则,如定义默认用户主目录、shell、环境文件目录、邮件缓冲等

# useradd defaults file

#表示可创建普通组
GROUP=100

#表示用户主目录的父目录路径
HOME=/home

#是否启用帐号过期停权,-1表示不启用
INACTIVE=-1

#帐号终止日期,不设置表示不启用。
EXPIRE=

#所用SHELL的类型
SHELL=/bin/bash

#用户主目录的默认文件来源
SKEL=/etc/skel

#是否创建用户邮件缓冲
CREATE_MAIL_SPOOL=yes

分享到:
评论

相关推荐

    细说linux pdf

    细说linux pdf 兄弟连(lampbrother)李明linux课程pdf

    兄弟连细说Linux PDF 文档

    兄弟连 细说Linux PDF文档。共12个按章节总结

    细说Linuxpdf文件--兄弟连版

    兄弟连Linux视频的配套电子书籍,在学习Linux的时候,看视频后,再看看书籍,更好!!

    兄弟连细说linux视频课件

    【描述详解】:“兄弟连细说Linux视频课件,配套课件,共30M,请放心下载,学习”。描述中提到的“配套课件”意味着除了视频教程外,可能还包含了辅助学习的材料,如讲义、练习题等。30M的大小虽然不大,但考虑到是...

    细说Linux.txt

    根据提供的文件信息,我们可以从标题、描述以及部分可见内容中提炼出有关Linux的重要知识点。以下是对这些信息的详细解读和扩展: ### Linux基础知识 #### 什么是Linux? Linux是一种免费使用和自由传播的类Unix...

    细说Linux细说Linux

    每个文件和目录都有读(r)、写(w)和执行(x)三种权限,可以针对用户、组和其他用户进行设置。 【包管理】 Linux发行版通常配备包管理器,如Ubuntu的`apt`、Debian的`dpkg`、Red Hat/CentOS的`yum`(已更新为`...

    Linux学习笔记(强悍总结值得一看),细说linux基础知识,LINUX

    Linux是世界上最广泛使用的开源操作系统之一,它为用户提供了强大的服务器管理、网络配置和软件开发环境。这份"Linux学习笔记(强悍总结值得一看)"涵盖了Linux的基础知识,是初学者和进阶者提升技能的理想资源。...

    细说Linux-兄弟连李明老师

    兄弟连李明老师的《细说Linux》PDF文档,类似于PPT,总结的很好,值得一看。

    细说Linux视频教程课件.zip

    这个"细说Linux视频教程课件.zip"包含了丰富的学习资料,旨在帮助用户深入理解Linux系统及其应用。下面,我们将详细探讨Linux的基础知识、核心概念以及它在IT行业中的重要性。 首先,Linux是一个基于Unix的操作系统...

    细说linux-shell笔记

    `chmod`命令可以改变文件的权限,`chown`和`chgrp`用于更改文件的所有者和组。理解这些概念有助于保护系统安全和控制文件访问。 在Shell中,管道(|)和重定向(>,<)是强大的工具。管道可以将一个命令的输出作为...

    Linux学习笔记(强悍总结值得一看),细说linux基础知识,C,C++

    Linux的文件系统遵循层次结构,根目录`/`位于顶部,所有其他目录和文件都从这里分支出去。理解`/bin`、`/usr`、`/var`、`/home`等主要目录的功能是必要的。此外,符号链接(symlinks)和硬链接(hard links)提供了...

    Linux基础知识.pdf

    在Linux中配置网络通常涉及到修改ifcfg-eth0文件,位于/etc/sysconfig/network-scripts/目录下,主要参数包括ONBOOT、BOOTPROTO、IPADDR、GATEWAY和DNS。可以通过service network restart命令来重启网卡。 6. 修改...

    Linux学习笔记(强悍总结值得一看),细说linux基础知识,LINUX源码.zip

    Linux学习笔记(强悍总结值得一看),细说linux基础知识,LINUX源码

    兄弟连Linux教学课件-pdf.zip

    兄弟连Linux基础教学课件pdf版,与某站上的视频配套

    Linux学习笔记(强悍总结值得一看),细说linux基础知识,C,C++源码.zip

    这份"Linux学习笔记(强悍总结值得一看)"涵盖了Linux的基础知识,包括系统安装、命令行操作、文件系统管理、用户与权限管理,以及与编程相关的C和C++源码分析。 1. **Linux系统安装**:Linux有多种发行版,如...

    兄弟连linux课件.docx

    这些命令能够帮助用户高效地管理和操作文件及目录。以下是基于提供的文档内容解析出的一些关键知识点: 1. **ls命令**: - `ls` 命令用于列出目录中的文件和子目录。 - `-a` 选项显示所有文件,包括隐藏文件。 -...

    linux基础知识

    有关linux资料 常用的命令 教学基础操作 入门详解 以及安装教程

Global site tag (gtag.js) - Google Analytics