Linux系统用户和用户组介绍
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系统用户和用户组介绍的更多相关文章
- linux系统用户以及用户组管理
本系列的博客来自于:http://www.92csz.com/study/linux/ 在此,感谢原作者提供的入门知识 这个系列的博客的目的在于将比较常用的liunx命令从作者的文章中摘录下来,供自己 ...
- linux入门教程(七) linux系统用户以及用户组管理
关于这部分内容,笔者在日常的linux系统管理工作中用到的并不多,但这并不代表该内容不重要.毕竟linux系统是一个多用户的系统,每个账号都干什么用,你必须了如指掌.因为这涉及到一个安全的问题. [认 ...
- linux系统--用户和用户组
一.用户和用户组的概念 用户:使用操作系统的人 用户组:具有相同系统权限的一组用户.在linux系统中可以存在多个用户组 1.1 /etc/group 这里存储当前系统中所有用户组的信息 每一行对应一 ...
- 2019/12/11学习内容摘要(Linux系统用户与用户组管理①)
一,认识/etc/passwd和/etc/shadow 1. /etc/passwd :文件中保存系统中所有的用户和用户的主要信息. 在命令行输入 cat /etc/passwd | head ( ...
- Linux系统用户及用户组管理
目录一.新增/删除用户和用户组二.创建/修改密码三.用户身份切换--su和sudo 一.新增/删除用户和用户组1.用户组 命令 : groupadd 语法 : groupadd [-g GID] gr ...
- Linux系统用户与用户组管理
一.用户和用户组的管理 1.新增组 groupadd 命令 格式:groupadd 组名 2.删除组 groupdel 格式:groupdel 组名 3.增加用用户命令 useradd 格式:us ...
- 2019/12/12学习内容摘要(Linux系统用户与用户组管理②)
5.命令 chfn 用于修改用户的finger (finger为 /etc/passwd 文件第五个字段中显示的信息) 三,用户密码管理 1.命令passwd 格式 passwd [username ...
- linux 系统用户与用户组管理
关于/etc/passwd和/etc/shadow /etc/passwd 第1个字段为用户名(第一行中的root就是用户名)第2个字段存放的是该账号的口令.第3个字段为一个数字,这个数字代表的用户标 ...
- Linux系统用户/用户组/文件权限相关
目录一.Linux系统用户/用户组权限相关二.Linux系统文件权限相关 一.Linux系统用户/用户组权限相关 .命令:usermod 用法:usermod [-agGus] user args ‘ ...
随机推荐
- -Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HO 解决办法
最近在使用maven,项目测试的时候出现了这么一个错.-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2 ...
- 初学者--bootstrap(六)组件中的下拉菜单----在路上(10)
组件---下拉菜单 用于显示链接列表的可切换.有上下文的菜单.下拉菜单的 JavaScript 插件让它具有了交互性. 将下拉菜单触发器和下拉菜单都包裹在 .dropdown 里,或者另一个声明了 p ...
- JavaScript高级编程 (2) - HTML 与 JavaScript
向HTML 页面中插入JavaScript 的主要方法,就是使用<script>元素.这个元素由Netscape 创造并在Netscape Navigator 2 中首先实现.后来,这个元 ...
- 移动端事件对象touches的误区
不想长篇大论,也是自己遗留下的一个错误的理解 在移动端触屏事件有四个 // 手势事件 touchstart //当手指接触屏幕时触发 touchmove //当已经接触屏幕的手指开始移动后触发 tou ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统-分配角色给用户
系列目录 由于之前做了将权限赋给角色,还需要做将角色组赋给用户,和将用户赋给角色组,一个用户可以拥有多个角色组,一个角色组包含多个用户,打开模块管理,添加一个分配的操作码 并在 角色权限设置授权给他 ...
- B树和B+树的区别
如图所示,区别有以下两点: 1. B+树中只有叶子节点会带有指向记录的指针(ROWID),而B树则所有节点都带有,在内部节点出现的索引项不会再出现在叶子节点中. 2. B+树中所有叶子节点都是通过指针 ...
- Android popupwindow使用心得(一)
最近项目中好多地方用到popupwindow,感觉这个控件还是非常重要的.所以把使用心得总结下,废话不多说,直接上代码. public class MainActivity extends Activ ...
- ENGLISH抠脚童鞋的福利--GitHub汉化插件
今天在某前端群看到一个插件,激动万分啊!我就把插件使用实现的步骤分享一下! 打开chrome浏览器输入地址:chrome://extensions/ : 跳转到其他页面,点击左上角--扩展程序: 将T ...
- 简单实用的进度条加载组件loader.js
本文提供一个简单的方法实现一个流程的进度条加载效果,以便在页面中可以通过它来更好地反馈耗时任务的完成进度.要实现这个功能,首先要考虑怎样实现一个静态的进度条效果,类似下面这样的: 这个倒是比较简单,两 ...
- FastSocket学习笔记~再说客户端与服务端的组成
废话多说 很久之前,我写过几篇FastSocket的文章,基本属于使用的方法,而缺乏对概念的总结讲解,而本讲就是弥补一下上几讲的不足,将核心的模块再说说,再谈谈,再聊聊! 首先FastSocket由C ...