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. 【原】SDWebImage源码阅读(一)

    [原]SDWebImage源码阅读(一) 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 一直没有系统地读过整套源码,就感觉像一直看零碎的知识点,没有系统读过一本专业经典书 ...

  2. Event事件

    妙味课堂-Event事件 1.焦点:当一个元素有焦点的时候,那么他就可以接受用户的输入(不是所有元素都能接受焦点) 给元素设置焦点的方式: 1.点击 2.tab 3.js 2.(例子:输入框提示文字) ...

  3. springMVC+ajax 文件上传 带进度条

    前端代码: <form id= "uploadForm"> <p >指定文件名: <input type="text" name= ...

  4. 学习Spring——两个你熟悉的不能再熟悉的场景使用

    最近公众号受邀获取了留言和赠送模板的权限,小开心(欢迎去公众号JackieZheng围观). 我们大致的了解了Spring这个框架对于依赖注入的使用和诠释可谓是淋漓尽致.因为有了Spring的这个IO ...

  5. 用Github pages搭建自己制作的网页,方法最简单,适用于新手

    本文固定链接http://blog.csdn.net/pspgbhu/article/details/51205264 本人自学前端一个多月,写个几个网页想要用来应聘,网上搜各种搭建网站的方法,发现不 ...

  6. helios架构详解(一)服务器端架构

    看了“菜鸟耕地”的”.NET开源高性能Socket通信中间件Helios介绍及演示“,觉得这个东西不错.但是由于没有网络编程知识,所以高性能部分我就讲不出来了,主要是想根据开源代码跟大家分享下Heli ...

  7. 【手记】为windows2008建个睡眠快捷方式

    ----------------201607041343更新---------------- 在另一台电脑上SetSystemPowerState又不好使了,执行了根本没反应.又回头来试SetSusp ...

  8. LINQ to SQL语句(6)之Group By/Having

    适用场景:分组数据,为我们查找数据缩小范围. 说明:分配并返回对传入参数进行分组操作后的可枚举对象.分组:延迟 1.简单形式: var q = from p in db.Products group ...

  9. C#开发微信门户及应用(18)-微信企业号的通讯录管理开发之成员管理

    在上篇随笔<C#开发微信门户及应用(17)-微信企业号的通讯录管理开发之部门管理>介绍了通讯录的部门的相关操作管理,通讯录管理包括部门管理.成员管理.标签管理三个部分,本篇主要介绍成员的管 ...

  10. Amazon Interview | Set 27

    Amazon Interview | Set 27 Hi, I was recently interviewed for SDE1 position for Amazon and got select ...