linux测试有效组,软件测试:三分钟掌握Linux命令之用户用户组命令(必读系列三)...
linux命令
目录1.文件和目录操作命令
2.用户和用户组操作命令
3.vim编辑器操作命令
4.打包和解压操作命令
5.系统操作命令
这是总的目录的,软件测试人员需要掌握的Linux命令会分成多个章节来写。
useradd 创建用户不指定任何信息,创建一个用户
格式:useradd 用户名[root@localhost network-scripts]# useradd test_dir
创建用户过程中,自动修改的文件有:
(1)passwd文件test_dir:x:502:502::/home/test_dir:/bin/bash
(2)shadow文件test_dir:!!:17270:0:99999:7:::
!!表示没有密码
17270为1970年1月1日到今天的天数,也就是时间戳
0表示两次密码修改间隔天数
99999表示密码的有效期,99999表示永久生效
7表示密码到期前的警告天数
密码到期后宽限天数(这里没有设置,为空,在二个冒号之间)
(3)group文件-在创建test_dir这个用户的同时,也创建一个与test_dir相同名称的组
test_dir:x:502:---组
(4)gshadow文件-指test_dir组的密码test_dir:!::
(5)家目录-新增一个test_dir的目录[root@localhost home]# ll
drwx------. 2 test_dir test_dir 4096 Apr 14 22:08 test_dir
(6)邮件-新一个test_dir的目录[root@localhost network-scripts]# ls -l /var/spool/mail/|grep test_dir
-rw-rw----. 1 test_dir mail 0 Apr 14 22:08 test_dir
2.添加参数增加用户
格式:useradd -u UID -d 家目录 -c 用户说明 -g 用户组 -G 附加组 用户名[root@localhost network-scripts]# useradd -u 555 -d /home/hom -c "tester" -g test -G wq test1
已经指定一个存在的初始组,那么就不会再增加与用户名相同的组test1:$6$mjPKHzI/$dg6TtCABUBmzKIwv8Xrvv1iAQVtRhkN0CIoFIqu.8CdyA.E6Rds.s.FcowhXNQAf/rf.znrgVayd8vLfhsBIt0:17270:0:99999:7:::
有密码时,!!会变成被加密后的字符串
用户没有密码时,不能登录
passwd 修改用户密码
1.root用户去修改密码,可以设置简单的密码
格式 :passwd 用户名[root@localhost network-scripts]# passwd test03
Changing password for user test03.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
只有root才有权限去修改其它用户的密码,并且可以设置相对简单的密码
其他用户只能修改自己的密码,并且要根据linux密码设置规范去设置密码
2.test用户修改密码
格式:passwd[test@localhost ~]$ passwd
Changing password for user test.
Changing password for test.
(current) UNIX password:
New password:
BAD PASSWORD: it is too simplistic/systematic
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
不能少8个字符,且相对复杂的密码
3.passwd -S 显示用户的密码状态[root@localhost network-scripts]# passwd -S test
test PS 2017-04-14 0 99999 7 -1 (Password set, SHA512 crypt.)
4.passwd -l暂时锁定用户[root@localhost network-scripts]# passwd -l test
Locking password for user test.
passwd: Success
[root@localhost network-scripts]# cat /etc/shadow|grep test
test:!!$6$XQLbiOl1$b/OUZT0T21cZxnnLZrjBSIG1/IvyzvfFlqkERgTypWrdf5xJwmprm5.kntSiqJ2v9ozEVsPCI6OEfmPrQrBRa1:17270:0:99999:7:::
锁定用户其实就是在用户的密码标志前加上!!,将密码致为失效,相当于用户没有密码,没有密码的用户是不能进行登录的
5.passwd -u 解锁用户[root@localhost network-scripts]# passwd -u test
Unlocking password for user test.
passwd: Success
[root@localhost network-scripts]# cat /etc/shadow|grep test
test:$6$XQLbiOl1$b/OUZT0T21cZxnnLZrjBSIG1/IvyzvfFlqkERgTypWrdf5xJwmprm5.kntSiqJ2v9ozEVsPCI6OEfmPrQrBRa1:17270:0:99999:7:::
解锁用户就是去掉用户密码标志前的!!
3-5 中的命令只有root用户才有权限操作
usermod 修改用户的信息
1.修改test的UID为999 -u 手工指定的UID[root@localhost network-scripts]# usermod -u 999 test
2.修改test用户的用户说明为“tester lead” -c[root@localhost network-scripts]# usermod -c "tester lead" test
3.修改test用户的附加组为wq -G[root@localhost network-scripts]# usermod -G wq test
表示wq这个组的附加用户有test1用户,test用户
一个用户的初始组只有一个,可以拥有多个附加组
chage 修改用户的密码状态
-l ---显示密码的详细列表
-m ---修改二次密码间隔天数
-M ---修改密码的有效期
-W ---修改密码的警告天数
-I ---修改密码的宽限天数
-E ---修改账户失效日期
userdel 删除用户删除用户
格式:userdel 用户名
执行userdel 用户名时,文件的内容被修改的就是以下几个文件(etc)[root@localhost ~]# find /etc -mmin -2
而家目录下面,相同用户名的目录没有被删除
2.完全删除
格式:userdel -r 用户名[root@localhost home]# userdel -r test01
使用这个选项-r,不仅将etc下面的四个文件内容被修改了,而且还将home和mail目录下面,与用户名相同的目录被删除了
根据以上的信息,我们可以知道不管增加还是删除用户,修改的文件就是passwd shadow group gshadow ,还包含的home和mail目录
从而得知,如果是手工添加用户或删除用户,直接去修改这几个文件也可以达到相同的效果
id 显示用户的组ID和用户ID
格式:id 用户名[root@localhost mail]# id test
uid=999(test) gid=501(test) groups=501(test),500(wq)
不仅显示了用户ID,还显示了初始组ID,同时组中还包含了附加组的ID[root@localhost mail]# cat /etc/group |grep test
wq:x:500:test1,test
test:x:501:
su 切换用户
1.使用su命令时,一定要记得加上 - 代表同时切换环境变量(经常用)[root@localhost mail]# su - test
使用su命令时,不加 - 不能完全切换,这种用法是错误的(完全切换指的是环境变量跟着一起切换)
王豆豆在使用这个命令时吃过亏,从普通用户切换到root用户,给用户授权时,怎么使用命令都不对,检查了又检查,命令是对的啊,后来差点都怀疑人生了,最终才发现是切换用户时没有切换环境变量,导致显示的是root用户,实际上还是上一个普通用户的环境变量。
2.在不切换用户的时候,可以跟上 -c 使用其用户执行一次的命令[test@localhost home]$ su root -c "useradd test02"
Password:
groupadd 添加组添加组
格式:groupadd 组名
添加一个组时,修改的文件为group gshadow
2.-g 手工指定组ID
格式:groupadd -g GID 组名[root@localhost mail]# groupadd -g 1222 t2
groupadd所增加不是任何一个用户的初始组或者附加组
groupmod 修改组信息
1.修改组ID -g
格式:groupmod -g 新的组ID 组名[root@localhost mail]# groupmod -g 1112 t1
2.修改组的组名
格式:groupmod -n 新组名 旧组名
要把组名为t1的组改成组名为tt1[root@localhost mail]# groupmod -n tt1 t1
groupdel 删除组
1.删除的组既不是初始组也不是附加组[root@localhost mail]# groupdel t2
删除时修改的文件为group gshadow
2.删除初始组[root@localhost mail]# groupdel test
groupdel: cannot remove the primary group of user 'test'
用户的初始组不可以删除
如果要删除,解除绑定,将组改成非初始组
3.删除附加组[root@localhost mail]# cat /etc/group |grep test04
tt1:x:1112:test04
test04:x:1002:
[root@localhost mail]# groupdel tt1
[root@localhost mail]# cat /etc/group |grep test04
test04:x:1002:
如果一个组是某用户的附加组,可以被删除
从而得出初始组不能被删除,附加组可以被删除
gpasswd 给组添加附加用户或给组删除附加用户
gpasswd操作都是附加组
1.将test用户作为test03组的附加用户
格式:gpasswd -a 用户名 组名[root@localhost mail]# gpasswd -a test test03
Adding user test to group test03
test03:x:1000:test
表示test用户为test03的附加用户
2.删除test03组的附加用户test
格式:gpasswd -d 附加用户名 组名[root@localhost mail]# gpasswd -d test test03
Removing user test from group test03
[root@localhost mail]# cat /etc/group|grep test03
test03:x:1000:
以上命令是用户及用户组命令。
linux测试有效组,软件测试:三分钟掌握Linux命令之用户用户组命令(必读系列三)...相关推荐
- 一文理解Linux的基本指令(下)(三分钟学会Linux基本指令)
前言: 衔接上一篇文章,继续总结一下Linux操作系统的指令,不会有人认为Linux系统指令只有上篇文章那么多了吧,嘿嘿小马告诉你可不止这么多,而我这篇文章总结完,也只是我们所用的比价 ...
- linux 路径 冒号_软件测试必须掌握的linux命令大全
高级软件测试群里有个深圳的妹子要学习linux技术,我就整理了一下资料,请姑娘观看. 如有同学要加入群的,请加管理员微信:fang286090326,备注测试即可. 测试工程师的四大基础技能:数据库. ...
- linux 网卡流量脚本,每5分钟统计Linux 网卡流量的脚本
每5分钟统计Linux 网卡流量的脚本 -- 脚本内容 #!/bin/bash eth="eth0" sec=300 echo -ne "date start ...
- linux测试磁盘io脚本,脚本分享:Linux下磁盘io测试
这两天在测试Dell的PS6000存储,在linux下也懒得去找测试工具了,就直接使用dd命令进行I/O测试,但因为需要测试的数据很多,从512b到4M的块,每一档都要进行读写的测试,这要是人肉来做, ...
- 三分钟入门大数据之用户画像标签的分类
哈喽,大家好,我是汉斯老师.近几年来,互联网行业由于较高的薪资收入,受到许多人的追捧.很多年轻的学子,或是其他行业的有志青年,都想要投身到这个行业中来.然而一方面受到"互联网寒冬" ...
- 在linux中其他组没有权限怎么写,Linux 权限 用户 组 命令
一:Linux 用户 用户是访问系统身份的象征,在Linux中账户分为三类: root 超级用户(管理员) 普通用户 程序用户(一般程序用户都是禁止登录的,它的功能只能控制某一服务,例web服务或者是 ...
- python大神的成长之路普通话三分钟_我的成长之路普通话考试说话三分钟范文
我的成长之路普通话考试说话三分钟范文 时间一颗甜蜜的糖果,越吃越觉得有味道.时间是一种药,有点 苦,有点涩.时间是一块木糖醇,偶尔会让你清醒.我的人生就像 糖果,药,木糖醇.正因为它们,我的人生成长路 ...
- linux更改patrol密码,Linux常用的文件管理命令及用户管理命令
1.常用的文件管理命令-使用方法及示例 常用的文件管理类命令:mkdir.rmdir.touch.cat.tac. head. tail.more.less.cp.mv.rm等 注:跟在常用参数中的# ...
- 一文理解Linux的基本指令(三分钟学会Linux基本指令)
前沿: 本文小马将把Linux一般比较常见的指令给大家一一列举出来,为了大家忘记某些指令后,可以方便查询记忆,再次小马建议,Linux指令并不需要去特别花时间专门记忆,只需要多进行操作实现就行!
最新文章
- JAVA中经过nginx反向代理获取客户端ip并获取相关坐标等信息
- 电子商务时代企业统计的发展方向
- SQL Server 关于列的权限控制
- Git missing Change-Id in commit message footer解决方法
- python图像分割算法_OpenCV-Python 图像分割与Watershed算法 | 三十四
- windows 获取系统CPU和进程CPU 内存等信息
- 蜥蜴与地下室(51Nod-1489)
- hive架构及使用场景
- ROS学习手记 - 5 理解ROS中的基本概念_Services and Parameters
- 093-PHP数组比较
- 每日一课(10/75)CPU资源和存储器 之 专用寄存器的作用
- 深入理解分布式事务(XA及rocketmq事务)
- 使用 Python 进行双重退火优化
- 119 Python程序中的线程操作-线程同步
- Hadoop权威指南(第三版)笔记——MapReduce
- matlab人工鱼群捕食,Matlab从入门到精通(3)——多目标人工鱼群算法
- 谷歌地球(Google Earth) 7.3.2.5776
- 十个免费专利检索分析网站
- 彩色图像色彩空间原理(理论篇—6)
- mac本在终端查看本地ip
热门文章
- 年味十足的喜庆红色新年春节海报PSD模板
- 精美剪纸风三维感海报合集分享,这样的质感你喜欢吗?
- 怎么把照片做成消消乐_开心消消乐特效怎么制作 制造的几种方式分享
- c语言程序设计的实验仪器和设备,C语言程序设计实验.doc
- 佳能2525i扫描驱动_您需要扫描仪整合工具吗?来试试ExactScan Pro for mac
- 使用 SYSENTER 和 SYSEXIT 指令执行对系统过程的快速调用
- Linux内核 eBPF基础:perf(4)perf_event_open系统调用与用户手册详解
- Linux timeout命令的使用:timeout - run a command with a time limit
- 《计算机网络》第三章:数据链路层(The Data Link Layer)
- python基础(笔记)