linux入门之用户管理
用户管理
添加用户
以root用户执行
adduser 或 useradd [new_account]
-u UID -d 指定家目录 -g GID 指定一个基本组ID -G指定一个附加组ID -c 添加附加信息 –s -r 创建系统用户—不能登陆(1-499)
设置密码 -s 指定用户使用的shell
passwd 不带用户名为更改管理员密码
passwd username
--stdin 标准输入
echo 'abc123,./' | passwd --stdin peter > /dev/null
通过管道 输入到指定的用户 只输入输入一次,不提示信息.
检验执行命令是否成功:echo $?
当添加新的用户帐户时默认会执行下列操作:
会创建一个和用户名同样的组(除非给新创建的用户指定了组)
主目录被创建(一般是"/home/用户名",除非特别设置)
一些隐藏文件 如.bash_logout, .bash_profile 以及 .bashrc 会被复制到用户的主目录,会为用户的会话提供环境变量
会为您的账号添加一个邮件池目录。
会创建一个和用户名同样的组(LCTT 译注:除非你给新创建的用户指定了组)。
用户帐户的信息被保存在/etc/passwd文件
修改用户默认值文件
vi /etc/default/useradd
GROUP=100
HOME=/home-----指定hone目录
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash---默认shell
SKEL=/etc/skel-- 复制到指定的home目录
CREATE_MAIL_SPOOL=yes------邮件缓存文件
解析/etc/passwwd和/etc/gshadow 、/etc/group
- 用户信息/etc/passwd:
root : x : 0 : 0 : root: /root: /bin/bash
用户名 密码占位符 UID GID 用户描述 用户家目录 登陆后默认使用的shell
伪用户
通常为不需要登录和用户
bin、sys、adm、uucp、lp、nobody
查看用户登陆信息
who、
列出当前用户所有信息
whoami
id username
查看用户的用户ID用户名 组id组名 用户所属组名和附加组组名
id acer
uid=1000(acer) gid=0(root) 组=0(root),10(wheel)
截取部分id信息 –u g G
finger name
finger acer
Login: acer Name: Acer
Directory: /home/acer Shell: /bin/bash
Last login 二 3月 1 23:30 (CST) on pts/1
No mail.
No Plan.
修改用户账户信息
语法:usermod [options] [username]
usermod
-u [uid]
-g [组id]
-G 修改附加组
-a(append) -G 【将用户添加到附加组】
-c 【修改注释】
-s【修改shell】
-d【修改主目录】
若加-m 选项,当前主目录的内容将会移动到新主目录中,
如果不存在,则创建。
Passwd
更改密码:
设置密码 -s 指定用户使用的shell
passwd 不带用户名为更改管理员密码
passwd username
--stdin 标准输入
echo 'password01!' | passwd --stdin USERNAME > /dev/null
通过管道 输入到指定的用户 只输入输入一次
不提示信息,检验执行命令是否成功
echo $?
--shell
更改系统默认shell,后加新的shell的路径
- chsh
chsh :不加用户名 该自己的shell
chsh username
-l(小写的L)或 -lock 选项来锁定用户的密码。阻止用户登录
-u 或 --unlock 选项来解锁用户的密码
- 在有限时间内授予访问
--expiredate 参数 ,后加YYYY-MM-DD 格式的日期
查看是否生效
chage -l [username]
创建用户时的主用户组,添加到别的组,后跟逗号分隔的组名
usermod -aG或 -append -group
修改默认的用户主目录
-d 或 -home 参数
chfn username
chfn acer
Changing finger information for acer.
名称 [Acer]: acer admin
办公 []: chongqing china
办公电话 []: 02363622345
住宅电话 []: 13507074444
删除组和用户
groupdel [group_name] # 删除组
userdel [user_name] # 删除用户
userdel -r [user_name] # 删除用户,并删除主目录和邮件池
- 找回root密码
选择grub菜单
编辑grub文件
使用按键“e”,找到Linux 16 ro\
替换init路径
将ro 替换为rw init=/sysroot/bin/sh \为换行符
重启
访问系统修改密码
chroot /sysroot
passwd root
touch /.autoreable # 更新系统
退出并重启
exit #退出系统
reboot #重启系统
验证
以前保存的密码,能直接登录,现在不能正常使用;说明通过上述操作更改root密码成功
组管理
Groupadd
-g GID
-r(1--499之间) 创建系统组
存储组信息的/etc/group
groupmod
-g
-n [更改组名]
groupdel group_name
gpasswd group_name【给组添加密码】
/etc/group
root: x: 0: space
组名称 组密码占位符 GID 以此组为其额外组用户的用户列表
newgrp group_name:切换标准组
密码信息/etc/shadow
acer: $6$.Ot5pJ. : 16773: 0: 99999: 7 : : :
- 用户名
- 密码被加密后的密码 !!:禁用
- 最后一次更改密码的日期,从19700101开始计算
- 密码不能更改的天数:0为任意时间
- 密码过期时间
- 更改密码需要提前7天发出警告
- 宽限天数
- 账号过期时间
- 保留
默认加密特点:单向加密:特定定长输出、蝴蝶(雪崩)效应、不可反推,明文一样,结果一致
MD5:128bit
sha1:160bit
salt:随机值
查看用户:id username
id peter
uid=1001(peter) gid=1001(peter) 组=1001(peter)
linux入门之用户管理的更多相关文章
- Linux入门(用户操作及权限)
Linux入门之 用户操作及权限 在一个公司里,老板与员工有上下级之分,员工与员工间也有上下级或同级之分.每个级别在公司的职责不同,权限也不同.在Linux操作系统中也一样,不同的用户身份拥有着不 ...
- linux上的用户管理
作为一个专业的服务器发行版,CentOS上存在着n多个用户,作为一个专业的运维工程师,linux的用户管理和用户组的管理是做为一个SA必不可少的工作. 下面我们就先来谈谈linux中的用户管理: us ...
- Linux学习之用户管理命令与用户组管理命令(十五)
Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel ...
- Linux常用命令--用户管理,文件权限,打包命令等
幕布链接 Linux常用命令--用户管理,文件权限,打包命令等
- 安装VMtools vim编辑器的使用 压缩包命令 Linux下的用户管理 (第三天)
VM tools:方便我们虚拟机和宿主机之间复制数据或移动文件等 安装VMtools 1.菜单栏-虚拟机-安装VM tools 将其选中 2.进入系统,在桌面位置里面有VM tools的光盘,双击进入 ...
- Linux命令整理,用户管理,用户组管理,系统管理,目录管理常用命令
知识点梳理 Linux课堂笔记 学习目标 能够知道什么是Linux系统以及它的应用场景 能够独立完成安装VMware虚拟机和网络配置 能够独立完成安装CentOS以及远程终端SecureCRT 能够熟 ...
- linux学习之用户管理
用户管理是在root用户下进行相关操作的 1.配置文件路径: 保存用户信息的文件:/etc/passwd 保存密码的文件:/etc/shadow 保存用 ...
- Linux 命令整理 —— 用户管理
Linux用户管理以读.写.执行动作为权限,以用户组为单位,限制用户行为.对于文件的的操作,可以限制读.写.执行中的哪一种,也可以限制文件所有者.组用户.组外用户相应的权限. 所以,要建立用户,最好先 ...
- Linux系列教程(七)——Linux帮助和用户管理命令
上篇博客我们介绍了Linux文件搜索命令,其中find是用的最多的也是功能最强大的文件或目录搜索命令,和另一个搜索命令locate的区别是,find命令是全盘搜索,刚创建的文件也能搜索的到,而loca ...
随机推荐
- c#基础语句——分支语句的应用
一.if...else... if是如果的意思,else是另外的意思,if后面跟(),括号内为判断条件,如果符合条件则进入if语句执行命令.如果不符合则不进入if语句.else后不用加条件,但是必须与 ...
- BOM基础(一)
学完了js的基础语法和DOM之后,就要要看看javascript中最后一项BOM了.BOM,全称brower document model,翻译过来就是浏览器对象模型.DOM是文档对象模型,属于BOM ...
- 用C++11实现C++17的apply(动态数组用作函数参数)
标题有点错误,apply是用tuple做参数,调用一个函数.这个标题是为了能更好的适配搜索关键字. 动态数组用作函数参数更适合嵌入了脚本环境的C++程序,比如lua或javascript(js). 若 ...
- ACM 序号互换
序号互换 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 Dr.Kong设计了一个聪明的机器人卡多,卡多会对电子表格中的单元格坐标快速计算出来.单元格的行坐标是由数字 ...
- 1711: [Usaco2007 Open]Dingin吃饭
1711: [Usaco2007 Open]Dingin吃饭 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 560 Solved: 290[Submit ...
- 1635: [Usaco2007 Jan]Tallest Cow 最高的牛
1635: [Usaco2007 Jan]Tallest Cow 最高的牛 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 383 Solved: 211 ...
- 1615: [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
1615: [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: ...
- Java的内存机制详解
Java把内存分为两种:一种是栈内存,另一种是堆内存.在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间, ...
- js中的call()、apply()和bind()方法的区别
call(thisObj,param1,param2....)方法:调用一个对象的方法,用另外的对象去替换当前对象. 下面给出一个例子: function add(a,b){ return a+b; ...
- JS中有关对象的继承以及实例化、浅拷贝深拷贝的奥秘
一.属性的归属问题 JS对象中定义的属性和方法如果不是挂在原型链上的方法和属性(直接通过如类似x的方式进行定义)都只是在该对象上,对原型链上的没有影响.对于所有实例共用的方法可直接定义在原型链上这样实 ...