这是 Markdown。这是 Digital Ocean 托管的 Ghost 博客。我在 CentOS 7 上使用 Nginx Web 服务器。内联代码在 Ghost 的预览中看起来不错,但我发布了帖子,当我发布它时,它并没有显示在 Safari 或 Chrome 中。URL 是https://linuxhowto.tech/managing-users-and-groups/
添加新用户
虽然您可以使用vipw
来编辑用户配置文件,但最好运行useradd
。
vim /etc/default/useradd
输出应类似于此:
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
Useradd 示例
useradd -c "Comment here" sarah -s /bin/bash
设置注释 (-c) 并定义默认 shell (-s)useradd bob -s /usr/sbin/nologin
设置nologin
为用户的默认 shell,因为许多用户不需要 shell 访问useradd -m -u 1201 -G ops,dev linda
添加用户、添加主目录 (-m)、将用户添加到组操作和开发(-G),分配 _UID 1201+ (-u)useradd
创建一个锁定的帐户,直到你运行passwd user
登录配置文件
该/etc/login.defs
文件设置了影子密码套件。以下是其一些最重要的属性:
MOTD_FILE
:定义用作的文件每日讯息文件。在此文件中,您可以包含用户成功登录服务器后要显示的消息。
ENV_PATH
:定义$PATH
变量,即登录后应搜索可执行文件的目录列表。
PASS_MAX_DAYS
、、PASS_MIN_DAYS
和PASS_WARN_AGE
:定义创建新用户时的默认密码过期属性。
UID_MIN
:创建新用户时使用的第一个 UID。
CREATE_HOME
:表示是否为新用户创建主目录。
USERGROUPS_ENAB
:设置为“是”可为所有新用户创建一个私有组。这意味着新用户将拥有一个与用户同名的组作为其默认组。如果设置为“否”,则所有用户都将成为用户组的成员。[^n]
系统范围的 Bash shell 启动文件
/etc/profile
运行系统范围的环境变量和启动脚本/etc/bashrc
包含系统范围的别名和函数 [^n]
Bash shell 个人启动文件
创建用户时,将用户环境配置文件useradd
复制/etc/skel
到新用户的主目录。以下是默认配置文件:
~/.bash_profile
包含个人环境变量和启动脚本~/.bashrc
包含个人别名和功能~/.bash_logout
包含在注销时运行的个人脚本[^n]
使用 usermod 修改用户
以下是一些常见的用例usermod
:
usermod -g sales mike
添加麦克风销售为基本的团体usermod -aG ops lisa
添加丽莎到操作作为次要的团体
管理密码属性
以下是passwd
和 的一些示例用例chage
:
chage -E 2018-12-31 bob
将 Bob 的帐户设置为在特定日期到期chage -l linda
列出账户账龄信息passwd -n 30 -x 90 lori -w 3
套密码最短使用期限30 天,密码最长使用期限90 天 (-w),并开始警告用户密码过期前 3 天(-w)
Linux 组管理
该useradd
命令创建一个默认值初级组与用户同名。
当用户创建文件时,组所有者将被设置为该用户的主要组。用户可以访问其次要组拥有的文件。
使用以下id
命令列出用户的组成员身份:
id linda
输出应如下所示:
uid=1002(linda) gid=1003(account) groups=1003(account),1001(sales)
次要组的一个常见用例是使用文件服务器在部门之间共享文档。
创建群组
要创建新组,您可以使用命令vigr
直接修改/etc/group
文件,也可以运行groupadd
命令。
groupadd devs
添加一个名为开发groupadd -g 404 devproject
添加一个名为开发项目和组 ID (GUID) 404grep devproject /etc/group
确认您已成功添加群组
修改群组成员资格
usermod -g 1003 frank
改变弗兰克的基本的组到帐户,分配 GUID 1003usermod -aG dev lori
添加帐户作为次要的 萝莉 团体usermod -g sales anouk
改变 anouk 的基本的集团销售
[^n]: 摘自 Sander van Vugt 的Red Hat® RHCSA™/RHCE® 7 认证指南高级版
[^n]: 源自 Linux 从头开始
[^n]: 源自 Linux 从头开始
答案1
目前,我只需切换主题即可快速解决问题,而且效果很好。这些是我为 RHCSA 课程做的笔记,因此我目前的目标就是快速将它们发布到网上,因为课程中的其他一些学生表示感兴趣,所以我将以一系列帖子的形式发布我的笔记。在某个时候,我会自定义我使用的原始主题中的 CSS。