linux初级学习笔记七:linux用户管理,密码和组命令详解!(视频序号:04_1)
本节学习的命令:
用户管理命令:useradd,userdel,id,finger,usermod,chsh,chfn,passwd,pwck,
组管理命令:groupadd,groupmod,groupdel,gpasswd,newgrp,chage
本节学习的技能:
用户管理命令
密码管理命令
组管理命令
用户管理命令:
useradd, userdel, usermod, passwd, chsh, chfn, finger, id, chage
useradd [options] USERNAME :添加用户(只涉及到三个文件:passwd,shadow,group)
-u :UID(大于等于500的,默认不可重复)
-g: GID(基本组)(组必须事先得存在)
-G :GID,... (附加组)(可以有多个,组事先得存在)
-c "COMMENT" :(注释信息)
-d /path/to/directory:(指定家目录)
-s SHELL (指定用户默认的shell,最好是出现在“/etc/shells”文件中存在的shell)
(/etc/shells:指定了当前系统可用的安全shell)
(查看自己的shell是什么:echo $SHELL)
-m –k:(强制创建家目录,并复制/etc/skel中的文件到家目录
-M:不给用户创建家目录,就算/etc/login.defs设定用户应该有家目录我们也不给他创建)
-r: 添加系统用户
环境变量:
PATH
HISTSIZE
SHELL
userdel [option] USERNAME:删除用户
-r: 同时删除用户的家目录
id:查看用户的帐号属性信息
-u:查看用户的UID(用户ID)
-g:查看用户的GID(基本组ID)
-G:查看所有组的组ID(包括附加组和所有组)
-n:(都可以与上面三个结合使用,用来显示名称)
finger USERNAME:查看用户帐号信息(默认没装,安装方法:yum install finger)
usermod:修改用户帐号属性
-u UID :修改用户的用户ID
-g GID:修改用户的基本组ID(改的基本组是得事先存在的)
-a -G GID:改变用户的附加组(不使用-a选项,会覆盖此前的附加组)
-c:修改注释信息
-d -m:为用户指定新的家目录,并且把家目录下的所有文件移动到新的家目录下)
(-d:为用户指定新的家目录,以前家目录下使用的文件就不能再被访问了)
-s:修改用户的SHELL
-l:修改用户的登录名(是小写的L)
-e:定义用户的过期时间(什么时候被禁用,格式“YYYY-MM-DD“)
-f:指定用户的非活动时间(密码过期了被没有被禁用的那段时间)
-L:锁定帐号
-U:解锁帐号
chsh: 修改用户的默认shell
chfn:修改注释信息(可以用finger username和tail -1 /etc/passwd查看)
密码管理命令:
passwd [USERNAME](默认只能修改自己的密码,只有管理员可以指定用户名,来修改其他用户的密码)
--stdin:从标准输入来读取密码(例如:echo “redhat” | passwd –stdin user2)
-l:锁定用户账号(是小写的L)
-n:密码最短使用期限
-x:密码最长使用期限
-w:密码警告期限
-u:解锁用户账号
-d: 删除用户密码
pwck:检查用户帐号完整性
组管理命令:
groupadd:创建组
-g GID:指定用户基本组ID
-r:添加为系统组
groupmod:修改组属性信息
-g GID:修改用户基本组ID
-n GRPNAME:修改组名
groupdel:删除组
gpasswd:为组设定密码(newgrp GRPNAME:临时切换基本组为另外一个组,这时候就需要密码)
newgrp GRPNAME <--> exit
chage:更改用户密码过期信息。(不熟悉)
-d: 最近一次的修改时间
-E: 过期时间(0表示立即过期,-1表示永不过期)
-I:非活动时间(大写的i)(密码过期后,锁定帐号的天数)
-l:列出用户的以及密码的有效期限(小写的L)
-m: 最短使用期限
-M: 最长使用期限
-W: 警告时间
练习:
1、创建一个用户mandriva,其ID号为2002,基本组为distro(组ID为3003),附加组为linux;
# groupadd -g 3003 distro
# groupadd linux
# useradd -u 2002 -g distro -G linux mandriva
2、创建一个用户fedora,其全名为Fedora Community,默认shell为tcsh;
# useradd -c "Fedora Community" -s /bin/tcsh fedora
3、修改mandriva的ID号为4004,基本组为linux,附加组为distro和fedora;
# usermod -u 4004 -g linux -G distro,fedora mandriva
4、给fedora加密码,并设定其密码最短使用期限为2天,最长为50天;
# passwd -n 2 -x 50 fedora
5、将mandriva的默认shell改为/bin/bash;
usermod -s /bin/bash mandirva
6、添加系统用户hbase,且不允许其登录系统;
# useradd -r -s /sbin/nologin hbase
linux初级学习笔记七:linux用户管理,密码和组命令详解!(视频序号:04_1)的更多相关文章
- linux初级学习笔记八:linux权限管理及权限管理命令详解!(视频序号:04_2)
本节学习的命令:chown,chgrp,chmod,openssl,umask 本节学习的技能: 文件权限详解及对其的操作 生成随机密码命令 用遮罩码对用户权限进行修改 站在用户登陆的角度来说SHEL ...
- linux初级学习笔记六:linux用户及权限详解!(视频序号:03_4)
本节学习的命令:/etc/passwd,/etc/shadow,/etc/group文件详解 本节学习的技能: 安全上下文 文件与目录的权限管理 影子命令 用户,用户组类别详解 /etc/passwd ...
- linux初级学习笔记四:Linux文件管理类命令详解!(视频序号:03_1)
本节学习的命令:cat(tac),more,less,head,tail,cut,sort,uniq,wc,tr 本节学习的技能:目录管理 文件管理 日期时间 查看文本 分屏显示 文本处理 文件管理命 ...
- vue学习笔记—bootstrap+vue用户管理
vue,读音view,简单易用的前端框架.特点如下: 1.一个mvvm的前端框架,内部做好了html中dom对象和后台用js语言定义的变量的双向绑定 2.中国人尤雨溪维护的个人项目,中文资料多,和go ...
- oracle学习笔记一:用户管理(1)简单的命令
1,打开操作界面 我们在安装好oracle后可以在两个地方打开要操作的界面.请看图一: 或者在运行窗口输入sqlplus.其实这里也是调用了bin下面的sqlplus.exe. 在打开dos命令行窗口 ...
- Linux系统学习 二十一、SAMBA服务—相关文件、配置文件详解
3.相关文件 常用文件: /etc/samba/smb.conf #配置文件 /etc/samba/lmhosts #对应NetBIOS名与主机的IP的文件,一般Samba会自 ...
- SpringBoot + Spring Security 学习笔记(二)安全认证流程源码详解
用户认证流程 UsernamePasswordAuthenticationFilter 我们直接来看UsernamePasswordAuthenticationFilter类, public clas ...
- 【JAVAEE学习笔记】hibernate01:简介、搭建、配置文件详解、API详解和CRM练习:保存客户
今日学习:hibernate是什么 一.hibernate是什么 框架是什么: 1.框架是用来提高开发效率的 2.封装了好了一些功能.我们需要使用这些功能时,调用即可.不需要再手动实现. 3.所以框架 ...
- MYSQL进阶学习笔记十五:MySQL 的账号权限赋予!(视频序号:进阶_33,34)
知识点十六:MySQL的账号权限赋予(33) 一.MySQL权限简介 关于mysql的权限简单的理解就是mysql允许你做你全力以内的事情,不可以越界.比如只允许你执行select操作,那么你就不能执 ...
随机推荐
- Nk 1214 Relatives(欧拉函数)
Time Limit: 1500 ms Memory Limit: 10000 kB Total Submit : 234 (77 users) Accepted Submit : 10 ...
- 窗口(codevs 4373)
题目描述 Description 给你一个长度为N的数组,一个长为K的滑动的窗体从最左移至最右端,你只能见到窗口的K个数,每次窗体向右移动一位,如下表: Window position Min val ...
- linux 安装软件出现/tmp 磁盘不足时 解决方案
1.解决办法 mkdir 文件夹——你可以使用的文件夹 比如说 mkdir /mnt/tmp 然后只要export TMPDIR=/mnt/tmp 这样就不会出现 tmp文件夹不够用的情况
- 洛谷 P1756 最小花费
题目背景 题目描述 在n个人中,某些人的银行账号之间可以互相转账.这些人之间转账的手续费各不相同.给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到100元 ...
- 详解DNS,你真的懂吗?
what`s this ? 概念 域名系统(英文:DomainNameSystem,缩写:DNS)是互联网的一项服务.它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网.D ...
- Idea Failed to read artifact descriptor for xx:jar:unknown
网上的解决方案: 根据网上说明添加了maven命令clean compile install -Dmaven.test.skip=true,与我遇到的问题不同 有的方法猜测可以通过,但是没时间测试了 ...
- Maven的相关问题(一)——settings.xml配置详解
工作中第一次正式接触maven,虽然之前在学习时有遇到过,但是对于maven的认识和理解确实太浅薄,仅仅局限于机械式的操,纸上得来终觉浅,绝知此事要躬行···古人诚不欺我也~ 下面先贴一个找到的一个非 ...
- flask生成环境不要使用其自身低性能的服务器
flask自带一个服务器,主要用在开发环境.默认情况下一次只能处理一个请求,当然你也可以设置为多进程或者多线程的情况. 但是其自带服务器的处理能力比较有限.生成环境下应该使用其他的服务器,参照:htt ...
- Lambda 表达式的演示样例-来源(MSDN)
本文演示怎样在你的程序中使用 lambda 表达式. 有关 lambda 表达式的概述.请參阅 C++ 中的 Lambda 表达式. 有关 lambda 表达式结构的具体信息,请參阅 Lambda 表 ...
- firebug console说明
控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息. 一.显示信息的命令 Firebug内置一个console对象,提供5种方法,用来显示 ...