1.请问如下登录环境故障的原理及解决办法?

 [root@server test]# useradd rr  ##创建用户rr
[root@server test]# id rr
uid=510(rr) gid=511(rr) groups=511(rr)
[root@server ~]# ls -la /home/rr/ ##查看/home/rr目录下都有什么文件
total 28
drwx------ 2 rr rr 4096 Dec 26 09:41 .
drwxr-xr-x. 12 root root 4096 Dec 26 09:41 ..
-rw-r--r-- 1 rr rr 18 Jul 24 02:55 .bash_logout
-rw-r--r-- 1 rr rr 176 Jul 24 02:55 .bash_profile
-rw-r--r-- 1 rr rr 124 Jul 24 02:55 .bashrc
-rw-r--r-- 1 rr rr 658 Nov 10 20:27 .zshrc
-rw-r--r-- 1 rr rr 15 Dec 25 11:03 readme.txt
[root@server ~]# cd /home/rr
[root@server rr]# rm -f .bash
.bash_history .bash_logout .bash_profile .bashrc
[root@server rr]# rm -f .bash* ##将目录下以bash开头的文件删除
[root@server ~]# su - rr ##切换到rr账户
-bash-4.1$ ##登录环境故障
##处理办法
-bash-4.1$ cp /etc/skel/.bash* /home/rr ##将/etc/skel目录下bash文件拷贝到缺少文件的用户账号目录下
-bash-4.1$ logout
[root@server ~]# su - rr ##重新切换到rr账号成功
[rr@server ~]$

### [root@server /home 09:56:56]#PS1='[\u@\h \w \t]\$' ##如果想让配置永久生效,可以写入到/etc/profile文件中

2.了解/etc/login.efs特定参数的意义

 # *REQUIRED*
# Directory where mailboxes reside, _or_ name of file, r
elative to the
# home directory. If you _do_ define both, MAIL_DIR tak
es precedence.
# QMAIL_DIR is for Qmail
#
#QMAIL_DIR Maildir
MAIL_DIR /var/spool/mail ##mail邮箱路径
#MAIL_FILE .mail
# Password aging controls:
#
# PASS_MAX_DAYS Maximum number of days a passw
ord may be used.
# PASS_MIN_DAYS Minimum number of days allowed
between password changes.
# PASS_MIN_LEN Minimum acceptable password le
ngth.
# PASS_WARN_AGE Number of days warning given b
efore 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 userad
d
#
UID_MIN 500
UID_MAX 60000 ##用户ID的大小 #
# Min/max values for automatic gid selection in groupa
dd
#
GID_MIN 500
GID_MAX 60000 ##组ID的大小 # 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 ##是否创建家目录,默认要求创建;可用-m参数来控制 # The permission mask is initialized to this value. If
not specified,
# the permission mask will be initialized to 022.
UMASK 077 ##家目录的UMASK # This enables userdel to remove user groups if no mem
bers exist.
#
USERGROUPS_ENAB yes ##删除用户同时删除用户组

3.掌握/etc/default/useradd配置文件中的信息;

 [root@server ~]# cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home ##把用户的家目录建在/home中。
INACTIVE=-1 ##是否启用账号过期提权,-1表示不启用
EXPIRE= ##账号终止日期,不设置表示不启用
SHELL=/bin/bash ##新用户默认所用的shell类型
SKEL=/etc/skel ##配置新用户家目录的默认文件存放路径。前文提到的/etc/skel,即当我们用useradd添加用户时,用户家目录下的文件,都是从这里配置的目录中复制过去
CREATE_MAIL_SPOOL=yes ##创建mail文件

实例:

useradd -c、-u、-G、-s、-d多个参数组合例子

自定义用户的家目录、shell类型、所归属的用户组等;

添加用户oldboy6,并设置其用户注释信息为HandsomeBoy,UID指定为806,归属为用户组root、oldboy、sa成员

其shell类型为/bin/sh,设置家目录为/oldboy6。

实操作结果为:

 ###首先创建用户组sa
[root@server ~]# grep "sa" /etc/group
vcsa:x:69:
saslauth:x:76:
sa:x:512:
[root@server ~]# grep -o "\bsa\b" /etc/group ##只过滤以“sa”开头的单独单词
sa
[root@server ~]# useradd -c "HandsomeBoy" -u 806 -G root,oldboy,sa -s /bin/sh -d /oldboy6 oldboy6
##注释
-c:设置备注信息
-u:设置UID号
-G:设置对于的属组
-s:设置对应的shell
-d:设置相应的家目录
###成果如下
[root@server ~]# grep "oldboy6" /etc/passwd
oldboy6:x:806:806:HandsomeBoy:/oldboy6:/bin/sh
[root@server ~]# id oldboy6
uid=806(oldboy6) gid=806(oldboy6) groups=806(oldboy6),0(root),512(sa),513(oldboy)

Linux系统用户和用户组介绍的更多相关文章

  1. linux系统用户以及用户组管理

    本系列的博客来自于:http://www.92csz.com/study/linux/ 在此,感谢原作者提供的入门知识 这个系列的博客的目的在于将比较常用的liunx命令从作者的文章中摘录下来,供自己 ...

  2. linux入门教程(七) linux系统用户以及用户组管理

    关于这部分内容,笔者在日常的linux系统管理工作中用到的并不多,但这并不代表该内容不重要.毕竟linux系统是一个多用户的系统,每个账号都干什么用,你必须了如指掌.因为这涉及到一个安全的问题. [认 ...

  3. linux系统--用户和用户组

    一.用户和用户组的概念 用户:使用操作系统的人 用户组:具有相同系统权限的一组用户.在linux系统中可以存在多个用户组 1.1 /etc/group 这里存储当前系统中所有用户组的信息 每一行对应一 ...

  4. 2019/12/11学习内容摘要(Linux系统用户与用户组管理①)

    一,认识/etc/passwd和/etc/shadow 1. /etc/passwd :文件中保存系统中所有的用户和用户的主要信息. 在命令行输入 cat /etc/passwd  | head  ( ...

  5. Linux系统用户及用户组管理

    目录一.新增/删除用户和用户组二.创建/修改密码三.用户身份切换--su和sudo 一.新增/删除用户和用户组1.用户组 命令 : groupadd 语法 : groupadd [-g GID] gr ...

  6. Linux系统用户与用户组管理

    一.用户和用户组的管理 1.新增组 groupadd 命令 格式:groupadd 组名 2.删除组 groupdel 格式:groupdel 组名 3.增加用用户命令 useradd   格式:us ...

  7. 2019/12/12学习内容摘要(Linux系统用户与用户组管理②)

    5.命令 chfn 用于修改用户的finger (finger为 /etc/passwd 文件第五个字段中显示的信息) 三,用户密码管理 1.命令passwd  格式 passwd [username ...

  8. linux 系统用户与用户组管理

    关于/etc/passwd和/etc/shadow /etc/passwd 第1个字段为用户名(第一行中的root就是用户名)第2个字段存放的是该账号的口令.第3个字段为一个数字,这个数字代表的用户标 ...

  9. Linux系统用户/用户组/文件权限相关

    目录一.Linux系统用户/用户组权限相关二.Linux系统文件权限相关 一.Linux系统用户/用户组权限相关 .命令:usermod 用法:usermod [-agGus] user args ‘ ...

随机推荐

  1. MySQL有趣的查询方式

    背景介绍 美国大选开始了,国防部要求我对两个总统候选人的票数进行统计.我首先简单的进行一次无条件查询,了解了一下表格的结构及所有数据长什么样子. select * from foo 查询到的结果令我很 ...

  2. 网站就必须用响应式布局吗?MVC视图展现模式之移动布局

    本文先引入给读者一个自己研究的机会,下次深入说明一下: 废话不多说,直接上图 新建一个mvc的项目 在视图里面添加一个移动端视图 正常访问一下 Bootstrap自带的响应式的方式(页面代码并没有改变 ...

  3. JavaScript学习总结(四)——jQuery插件开发与发布

    jQuery插件就是以jQuery库为基础衍生出来的库,jQuery插件的好处是封装功能,提高了代码的复用性,加快了开发速度,现在网络上开源的jQuery插件非常多,随着版本的不停迭代越来越稳定好用, ...

  4. 12.JAVA之GUI编程打开与保存文件

    功能:java图形用户界面开发,练习打开保存文件 代码如下: import java.awt.FileDialog; import java.awt.Frame; import java.awt.Me ...

  5. Java正则速成秘籍(三)之见招拆招篇

    导读 正则表达式是什么?有什么用? 正则表达式(Regular Expression)是一种文本规则,可以用来校验.查找.替换与规则匹配的文本. 又爱又恨的正则 正则表达式是一个强大的文本匹配工具,但 ...

  6. Task.Factory.StartNew的用法

    代码: private void button5_Click(object sender, EventArgs e) { ; Task.Factory.StartNew(() => { Mess ...

  7. 如何实现一个php框架系列文章【开篇】

    1.本系列文章的目的 实现一个小而美的产品级别php框架 自己动手实现一个新框架仅用于学习交流,不打算替代市面上现有的其他主流框架. 2. 我要一个怎样的PHP框架 简单实用,安全优雅,博采众长 安装 ...

  8. SpringMVC启动过程详解(li)

    通过对SpringMVC启动过程的深入研究,期望掌握Java Web容器启动过程:掌握SpringMVC启动过程:了解SpringMVC的配置文件如何配置,为什么要这样配置:掌握SpringMVC是如 ...

  9. 两种常用的C语言排序算法

    1. 要求输入10个整数,从大到小排序输出 输入:2 0 3 -4 8 9 5 1 7 6 输出:9 8 7 6 5 3 2 1 0 -4 解决方法:选择排序法 实现代码如下: #include &l ...

  10. 物联网框架SuperIO 2.2.9和ServerSuperIO 2.1同时更新,更适用于类似西门子s7-200发送多次数据,才能读取数据的情况

    一.解决方案 二.更新内容 1.修改IRunDevice接口,把void Send(io,bytes)改成int Send(io,bytes).2.修改网络控制器,发送数据不直接使用IO实例,改为使用 ...