9月20日任务
3.4 usermod命令
3.5 用户密码管理
3.6 mkpasswd命令

usermod命令

usermod命令可以更改用户属性。/etc/passwd中每一行用冒号分为七列,usermod大部分可以更改。主要参数有:
- u,修改用户uid,对应/etc/passwd第三列
- g,修改用户gid,可以组名或者组号,对应/etc/passwd第四列
- d,修改用户家目录,对应/etc/passwd第六列
- s,修改用户shell,对应/etc/passwd第七列

此外还有-G参数,修改用户附属组。默认情况下新建一个用户同时会创建一个与用户同名的所属组,这个是主组,还可以添加附属组。usermod -G root user1这条命令就把user1添加到了root附属组。一个用户可以有多个附属组,添加多个附属组要同时列出,不然多次运行usermod -G命令会覆盖前面的附属组。

密码管理

passwd直接修改当前用户的密码。passwd username修改指定用户密码,只有所有者和root才有权修改。

用useradd添加新帐号后查看/etc/passwd会发现新创建账户密码位是两个叹号,这是没有设置密码,不能登录。如果密码位是星号,则代表帐号锁定。锁定可能是密码有效期到期,或者系统管理员锁定。

passwd -l username命令锁定帐号,这时/etc/passwd密码位显示两个叹号。passwd -u username解锁。此外,usermod也可以锁定帐号。usermod -L锁定后/etc/passwd密码位显示一个叹号,用usermod -U解锁。

passwd修改、设置密码时默认会输入两边密码,这不利于批量管理密码,尤其是脚本管理。passwd --stdin username可以只输入一次密码,没有交互界面,输入密码时会以明文显示密码。那么在编写脚本时,可以利用管道进行输入密码:echo "qqq" |passwd --stdin username

此外,也可以用\n换行来实现两边输入密码。echo -e "123123\n123123" |passwd username这样就实现了交互第二遍输入。两种方法都可行。

mkpasswd

mkpasswd可以随机生成密码,建意使用提高帐号安全。使用前先安装:yum install -y expect

mkpasswd 默认生成9位密码,包含小写大写数字和特殊字符。可以指定密码长度,mkpasswd -l 12生成12位的密码。还可以规定特殊符号的数量,mkpasswd -s 3则密码中包含3个符号。可以选择没有特殊符号,不过那会将定帐号安全。想想现在多少人的密码里只有数字和小写字母?至少加入几个大写字母吧。

linux用户修改和密码管理相关推荐

  1. aspnet管理员用户登录_WINDOWS/LINUX系统修改管理员密码方法

    首先要登录到服务器 1.Windows系统修改管理员密码方法: 命令方式修改:开始->运行或WIN+R键,输入CMD,打开命令行输入net user administrator(如有更改请输入更 ...

  2. linux 修改密码和端口号_WINDOWS/LINUX系统修改管理员密码方法

    首先要登录到服务器 1.Windows系统修改管理员密码方法: 命令方式修改:开始->运行或WIN+R键,输入CMD,打开命令行输入net user administrator(如有更改请输入更 ...

  3. Linux下修改root密码以及找回root密码的方法

    linux的root享有至高无上的权力,一旦root密码忘记或者被盗,是一件非常头痛的事情,那么怎么样才能找回root的密码呢,接下来为大家分享下Linux下修改root密码以及找回的方法 以root ...

  4. 单用户修改root密码--Ubuntu 16.04.3 LTS

    单用户修改root密码–Ubuntu 16.04.3 LTS 第一部分 1.启动系统,在启动时长按Esc键或Shift键,直到出现如下界面. 2.选择Ubuntu高级选项(或者有的版本显示的是Adva ...

  5. Linux 用户磁盘空间配额管理

    Linux 用户磁盘空间配额管理 2011-12-21 17:16 文件系统配额示例:检查quota功能包是否已经安装:rpm –q quota 1. 先要启动文件系统的限额功能.这一步主要是要编辑/ ...

  6. Linux下修改MySQL密码

    Linux下修改MySQL密码 在Linux系统中安装MySQL后出现无法登录的情况,错误显示为:** ERROR 1698 (28000): Access denied for user 'root ...

  7. Ubuntu单用户修改root密码

    Ubuntu单用户修改root密码 (1)开机出现如下画面,选择高级选项,回车 注:如果未出现这个界面,那么在刚开机,就一直按shift (2)之后选择recovery mode,按e编辑启动项 (3 ...

  8. 单用户修改root密码--redhat7.2 or centos7

    单用户修改root密码–red hat7.2 1.重启系统:在已开机的 Desktop虚拟机上,同时按下Ctrl+Alt+Del三键 2.在 Grub Boot Loader倒计时读秒结束前,按下任意 ...

  9. 单用户修改root密码--centos6.2

    单用户修改root密码–centos6.2 1.在开机启动的时候能看到引导目录,如下图所示,显示倒计时时,按"e": 2.接下来你可以看到如下图所示的画面,按"e&quo ...

最新文章

  1. Andorid之网络通信框架Volley使用和总结
  2. LOJ#6282. 数列分块入门 6
  3. android sdk与adt版本,eclipse中sdk与adt版本不兼容该怎么解决? 三种方法帮你搞定
  4. java课程设计仓库管理系统_java课程设计仓库管理系统.doc
  5. Leetcode+牛客网—回文串总结(一)
  6. c# 微信公众号模板消息推送
  7. 台式计算机无线网络,台式电脑怎么设置无线网络?
  8. nand2tetris 第二章 布尔运算
  9. 怎么压缩gif图片大小?如何压缩gif又不影响画质
  10. 【商业信息】国家地区语言缩写码
  11. AS608指纹模块于51单片机的二次开发
  12. 音乐制作软件中文精简版-Nuendo 4 v4.3 WiN
  13. windows10下使用Ubuntu子系统
  14. 华为离职副总裁徐家骏给任正非的辞职信,太震撼了!
  15. 美国宾州计算机学校,美国宾州有什么好大学
  16. TKCORE框架学习之入门篇(十三)--显示格式介绍
  17. Gridview利用DataFormatString属性设置数据格式
  18. 1、Moravec角点检测算法
  19. 广西高中有没有计算机课程,【广西高中课改网】_广西高中课改网
  20. 详解数仓中的数据分层:ODS、DWD、DWM、DWS、ADS

热门文章

  1. VirtualBox虚拟机几种网络连接方式介绍
  2. 【python、matlab】sRGB颜色空间与线性sRGB空间转换
  3. 洛谷-P3975 弦论(后缀自动机板子题)
  4. Beats: 使用 Filebeat 进行日志结构化 - Python
  5. 130行Python代码模仿“蚂蚁呀嘿”特效,太魔性了!
  6. net中winform教程 ListView控件如何实现分组?
  7. canvas webGL SVG 比较
  8. 烧写自定义ArduPilot到自定义的开发板
  9. 小样本学习记录————利用所有数据的元学习Few-shot Text Classification with Distributional Signatures
  10. CSS属性前的 -webkit, -moz