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. Lind.DDD.Plugins~插件模式的集成

    回到目录 对于Lind.DDD这个敏捷框架来说,插件也是其中的一个亮点,所有被认为是插件(Plugins)的模块都会继承自IPlugins这个标示接口,它在程序启动时会找到所有插件,并通过autofa ...

  2. join和split的区别

    join() 方法用于把数组中的所有元素放入一个字符串.元素是通过指定的分隔符进行分隔的. <script> var a=new Array(); a[0]="XHTML&quo ...

  3. SQLServer:什么是主键(PK)和外键(FK)?

    一.主键与外键 1.主键是用来唯一地标识一行数据.主键列必须包含唯一的值,且不能包含空值(null). 2.主键可以建立在每张二维表中单列或者多列上. 3.一张二维表上的外键可以引用另一张二维表上对应 ...

  4. 计算机程序的思维逻辑 (31) - 剖析Arrays

    数组是存储多个同类型元素的基本数据结构,数组中的元素在内存连续存放,可以通过数组下标直接定位任意元素,相比我们在后续章节介绍的其他容器,效率非常高. 数组操作是计算机程序中的常见基本操作,Java中有 ...

  5. position:sticky的兼容性尝试

    开篇 笔者刚刚结束淘宝的工作,现在加入了一家有青春活力的垂直电商公司,正对着阿里巴巴的西溪园区,最近一直在熟悉新的工作环境和规范,因此博客有好些时间没有更新了,在此抱歉! 在忙碌完公司的发布系统之后, ...

  6. Linux 系统命令笔记

    前言 翻出N年前学习笔记,感觉还有点用,放到博客备忘,自己查看用. 一. 系统命令笔记 1.系统 % /etc/issue           # 查看操作系统版本  %          # 观察系 ...

  7. 深入理解定时器系列第一篇——理解setTimeout和setInterval

    × 目录 [1]setTimeout [2]setInterval [3]运行机制[4]作用[5]应用 前面的话 很长时间以来,定时器一直是javascript动画的核心技术.但是,关于定时器,人们通 ...

  8. Backbone.js 中的Model被Destroy后,不能触发success的一个原因

    下面这段代码中, 当调用destroy时,backbone会通过model中的url,向服务端发起一个HTTP DELETE请求, 以删除后台数据库中的user数据. 成功后,会回调触发绑定到dest ...

  9. Windows安装RabbitMQ集群的几个注意点

    记录一下RabbitMQ在windows平台下安装的几个注意点- -,好记性不如烂笔头 安装过程与Linux安装一致,教程参照官网集群配置:此处只列举出几个注意点: 1. erlang的版本需要一致, ...

  10. [转载]C#委托和事件(Delegate、Event、EventHandler、EventArgs)

    原文链接:http://blog.csdn.net/zwj7612356/article/details/8272520 14.1.委托 当要把方法作为实参传送给其他方法的形参时,形参需要使用委托.委 ...