Linux密码是一个回文,usermod命令和用户密码管理
3.4 usermod命令
3.5 用户密码管理
3.6 mkpasswd命令
3.4 usermod命令
在某些情况下需要改变现的用户的属性,改变用户的home目录、登录名、密码、登录shell,截止日期等,在这种情况下“usermod命令被使用。实例如下:#格式如下:
[root@linux1 ~]# usermod -u 1200 user #修改用户的UID
[root@linux1 ~]# id user #查看这个用户的UID、gid和扩展组
uid=1200(user) gid=1000(user) 组=1000(user)
#格式:usermod -g gidname username
[root@linux1 ~]# usermod -g root user #修改用户的GID
[root@linux1 ~]# id user
uid=1200(user) gid=0(root) 组=0(root),1000(user)
#指定家目录
[root@linux1 ~]# usermod -d /home/abc user2 #格式
[root@linux1 ~]# cat /etc/passwd #查看passwd文件
user2:x:1201:1201::/home/abc:/bin/bash #家目录路径改变
[root@linux1 ~]# usermod -s /sbin/nologin user2 #修改默认的执行脚本程序
[root@linux1 ~]# tail -n1 /etc/passwd #查看修改情况
user2:x:1201:1201::/home/abc:/sbin/nologin #这里看出是一样的
usermod -G #添加扩展组
格式:usermod -G gid_name user_nameusermod -G grp2,user5 aming #添加多个组. -g 只允许一个组#实例:
[root@linux1 ~]# usermod -G user1 user2 #把user1组添加到user2里面
[root@linux1 ~]# id user2
uid=1201(user2) gid=1201(user2) 组=1201(user2),1002(user1)
[root@linux1 ~]# usermod -G root,user user1 #添加多个组的方式
[root@linux1 ~]# id user1
uid=1001(user1) gid=1002(user1) 组=1002(user1),0(root),1000(user)
3.5 用户密码管理
在使用Linux系统当中,修改密码是比较常用到的。有个root修改密码,也有给普通用户设置密码等等。下面介绍passwd的一些使用方法:
修改普通用户的密码:passwd user_name[root@linux1 ~]# passwd user
更改用户 user 的密码 。
新的 密码:
无效的密码: 密码是一个回文
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
从中使用过程中发现,密码太简单了,又设置不了,太难了,又无法记住。
tail /etc/shadow #查看shadow文件
"*,!" 表示用户被锁定了,不能用,不能登录
passwd -l user #锁定用户命令
passwd -u user #解锁用户命令
usermod -L user #锁定用户命令 (不管是一个叹号还是两个,都是表示被锁定)
[root@linux1 ~]# passwd --stdin user #更改用户的密码(只需要输入一次,
更改用户 user 的密码 。
123456 #并且明文显示,简单密码也生效)
passwd:所有的身份验证令牌已经成功更新。
写shell脚本的时候的用法:#第一种方法:
[root@linux1 ~]# echo "111222" |passwd --stdin user #|:管道符
更改用户 user 的密码 。 #作用:把前面的命令传到后面的命令
passwd:所有的身份验证令牌已经成功更新。
#-e 表示可以换行
[root@linux1 ~]# echo -e "111222\nsss"
111222
sss
#更改用户的密码的另一种方式
[root@linux1 ~]# echo -e "1112222\n1231111" |passwd --stdin user
更改用户 user 的密码 。
passwd:所有的身份验证令牌已经成功更新。
建议:设定设置密码的原则:超过10位
大小字母+数字,推荐带特殊字符
密码不要有规律性
密码不要包含:名字、生日等
3.6 mkpasswd命令
mkpasswd命令生成随机复杂密码,前提安装expect,然后执行mkpasswd命令即可生成随机的密码。
mkpasswd是 make password 缩写[root@linux1 ~]# yum install -y expect #安装命令#常用用法:
[root@linux1 ~]# mkpasswd #生成一个随机密码
1oTFl1-xc
[root@linux1 ~]# mkpasswd -l 12 #指定字符长度
j+2fvvZ7sSku
[root@linux1 ~]# mkpasswd -l 12 -s 3 #指定有几个特殊符号
1j*nh2u~C\oY
[root@linux1 ~]# mkpasswd -l 12 -s 0 #不需要特殊符
pXkvY52bsswx
个人的见解:
mkpasswd整体上来讲其实更是一个用具,实际中只能当一个工具来用,想要设置更安全的密码还是需要系管理员的安全意识要高。提高安全意识比任何工具都可靠,为什么这么认为呢?服务器的密码、各个网站的密码,虽然很强,但是如果系统管理员记不住,把密码文件放到自己的电脑上,并且设置一个简单的密码,这样其实也是不安全的。所以,还是要提高安全意识是第一位。
Linux密码是一个回文,usermod命令和用户密码管理相关推荐
- usermod命令,用户密码管理,makpasswd
usermod命令,用户密码管理,makpasswd usermod是更改用户的属性 [root@alex ~]# usermod -u 1002 suer 更改uid [root@alex ~ ...
- usermod命令 、用户密码管理、mkpasswd命令
2019独角兽企业重金招聘Python工程师标准>>> 一.usermod命令 usermod命令是用来更改用户属性的,其格式为usermod -参数 username 其常用参数如 ...
- usermod命令、用户密码管理以及mkpasswd命令
usermod命令 usermod:更改用户属性的命令. usermod -u UID 用户名:更改一个用户的UID. usermod -g GID(或组名) 用户名:更改一个用户的GID.(组一定要 ...
- usermod命令,用户密码管理passwd命令,mkpasswd命令
usermod命令 usermod命令用来给用户设定UID及GID 给用户设定UID usermod -u *** username 给用户设定GID usermod -g ***/groupname ...
- linux用usermod修改密码,Linux笔记(usermod命令,用户密码管理,mkpasswd)
一.usermod命令 usermod 更改用户属性的命令 -u +号码 +用户名 更改uid -g +号码/组名 +用户名 更改gid -d +/路径 +用户名 ...
- usermod命令,用户密码管理和mkpasswd命令
2019独角兽企业重金招聘Python工程师标准>>> usermod 设置扩展组 概念:更改用户属性的一个命令. 用法:usermod [选项] 后面跟你需要操作的内容 [用户名] ...
- 12.15有一种数叫回文数,正读和反读都一样,如12321便是一个回文数。编写一个程序,从命令行得到一个整数,判断该数是不是回文数
有一种数叫回文数,正读和反读都一样,如12321便是一个回文数.编写一个程序,从命令行得到一个整数,判断该数是不是回文数 package Text6;import java.util.Scanner; ...
- 有一种数叫回文数,正读和反读都一样,如12321便是一个回文数。编写一个程序,从命令行得到一个整数,判断该数是不是回文数。
package task08;import java.util.Scanner;/** 8.有一种数叫回文数,正读和反读都一样,如12321便是一个回文数.* 编写一个程序,从命令行得到一个整数,判断 ...
- linux修改密码最短生存时间,Linux基础命令---修改用户密码
passwd 更改用户密码,超级用户可以修改所有用户密码,普通用户只能修改自己的密码.这个任务是通过调用LinuxPAM和LibuserAPI来完成的.本质上,它使用LinuxPAM将自己初始化为一个 ...
最新文章
- 20年来最不靠谱的五大互联网预言
- Spring Cloud Alibaba - 15 微服务之间使用Feign实现参数的透传
- websocket中发生数据丢失_什么是WebSocket,它与HTTP有何不同?
- git pull 报错:git - error: RPC failed curl 18 transfer closed with outstanding read data remaining 解决
- AngularJS的学习--ng-show/ng-hide/ng-if和ng-switch
- [LeetCode]Linked List Cycle
- mysql 批量更新_MySQL批量更新
- 2021四川高考成绩等位分查询,四川省教育考试院:2021年四川高考成绩查询入口、查分系统...
- [转载]VC6中的文件后缀
- 跨进程 API hook
- 记事本下编写并运行Java代码
- 让计算机休眠的命令,电脑怎么取消休眠?关闭休眠命令是什么?
- JS: 如何计算一个月有多少天
- 【论文简读】Diffusion Kernel Attention Network for Brain Disorder Classification用于脑疾病分类的扩散核注意力网络
- 项目管理之项目成本管理
- 大数据实际案例系列一
- PLY文件读取与显示
- GeoServer图层组:多个图层叠加效果
- [附源码]Python计算机毕业设计大学生健康管理系统的设计与实现Django(程序+LW)
- X86 i386 i586 i686
热门文章
- linux 在线帮助,linux获取在线帮助
- 【渝粤教育】广东开放大学 电路分析基础 形成性考核 (59)
- 【渝粤题库】陕西师范大学200411 数学建模 作业(专升本)
- 浅谈GPRS的几种应用方案
- java底层编程_万字长文!从底层开始带你了解并发编程,彻底帮你搞懂Java锁!
- linux忘记mysql密码_linux下忘记mysql root密码解决办法 | 系统运维
- Windows编程之调用Matlab
- (3.1)HarmonyOS鸿蒙单击事件4种写法
- 框架优点_铝型材框架相比其他框架的优点
- 学习数字电路必须知道的几种编码