Centos7用户、组及密码

  • 用户、组及密码
    • 用户
    • 用户相关操作命令
    • 用户组
    • 用户组相关操作命令
    • 密码
  • centos7用户迁移

用户、组及密码

当我们创建一个用户时,系统默认修改4个文件/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow,并且在/home主目录中创建对应目录。

用户

在Centos7中,所有的用户信息都被保存在/etc/passwd文件中:
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
saslauth:x:997:76:Saslauthd user:/run/saslauthd:/sbin/nologin
elasticsearch:x:996:995:elasticsearch user:/nonexistent:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
test:x:1000:1003::/home/test:/bin/bash

以root用户为例,冒号为分隔符:
第一列root为用户名,第二列x表示此用户存在密码(如果删除,则用户下次登录不需要密码),第三列0为uid,第四列0为gid(注:0为超级管理员)第五列root是对用户信息的备注,在此行中表示此用户为root用户,第六列/root表示用户登录后的主目录,第七列/bin/bash表示用户登录后shell所在路径。

用户相关操作命令

1、usradd:新增用户
基本用法:

useradd +新用户名
常用参数:
-G:创建用户时将此用户添加到某个组
例:
[root@web01 etc]# useradd test -G test1,test2
[root@web01 etc]# groups test
test : test test1 test2

2、userdel:删除用户
基本用法:

userdel +用户名
常用参数:
-r:删除主目录及邮件池
例:
[root@web01 etc]# ls /home/
test
[root@web01 etc]# userdel -r test
[root@web01 etc]# ls /home/
[root@web01 etc]#

3、usermod:修改用户属性
基本用法:

usermod +用户名
常用参数:
-G:修改用户的所属组
例:
[root@web01 ~]# useradd test
[root@web01 ~]# usermod -G test1,test2,test3,test4,test5 test
[root@web01 ~]# groups test
test : test test1 test2 test3 test4 test5

用户组

在Centos7中,所有的用户信息都被保存在/etc/group文件中:

root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8:
kmem:x:9:
wheel:x:10:
cdrom:x:11:
mail:x:12:postfix
man:x:15:
dialout:x:18:
floppy:x:19:
games:x:20:
tape:x:33:
video:x:39:
ftp:x:50:
lock:x:54:
audio:x:63:
nobody:x:99:
users:x:100:
utmp:x:22:
utempter:x:35:
input:x:999:
systemd-journal:x:190:
systemd-network:x:192:
dbus:x:81:
polkitd:x:998:
ssh_keys:x:997:
sshd:x:74:
postdrop:x:90:
postfix:x:89:
chrony:x:996:
apache:x:48:
saslauth:x:76:
elasticsearch:x:995:
ntp:x:38:
test1:x:1000:test
test2:x:1002:test
test3:x:1003:test
test4:x:1004:test
test5:x:1005:test
test:x:1006:

以root用户为例,冒号为分隔符:
第一列root为组名,第二列x表示已加密,第三列0表示gid,第四列为组成员。

用户组相关操作命令

1、groupadd:添加用户组
基本用法:

groupadd +新组名

2、groupdel:删除用户组
基本用法:

groupdel +组名

密码

在Centos7中,所有的用户信息都被保存在/etc/shadow文件中:
root:666k4sYd.xqi5sPJZ60$aaWF1pLXwJD7DAm2gqpCngnxm7lK0DYeg/ajTWHdkRc5t6AEYhvDU86gOsi6cRvWfk10EYfksvoypyppKWo4U1::0:99999:7:::
bin::17834:0:99999:7:::
daemon:
:17834:0:99999:7:::
adm::17834:0:99999:7:::
lp:
:17834:0:99999:7:::
sync::17834:0:99999:7:::
shutdown:
:17834:0:99999:7:::
halt::17834:0:99999:7:::
mail:
:17834:0:99999:7:::
operator::17834:0:99999:7:::
games:
:17834:0:99999:7:::
ftp::17834:0:99999:7:::
nobody:
:17834:0:99999:7:::
systemd-network:!!:18394::::::
dbus:!!:18394::::::
polkitd:!!:18394::::::
sshd:!!:18394::::::
postfix:!!:18394::::::
chrony:!!:18394::::::
apache:!!:18394::::::
saslauth:!!:18394::::::
elasticsearch:!!:18397::::::
ntp:!!:18398::::::
test:666HTLlDFf8$3v7TJxQfkouSMDEbmQjGhNuTP0cu0lVvQvs1kJixl7wwWVHgR2.Xz/12Mhb6VMYGiK45d6mZ2/AcVIDu56PNC/:18414:0:99999:7:::
在此文件中所有密码都是经过加密展示的。

centos7用户迁移

在linux中,如果用户量很多,迁移时只需将存放用户信息的文件及对应主目录迁移即可,迁移前记得将相关文件及目录备份(系统默认存在备份,但保险起见最好手动做一次备份,两台机器都要做)。
用途 IP
迁移端 10.211.55.6
被迁移端 10.211.55.5

在被迁移端10.211.55.5上进行迁移:

[root@web01 etc]# ls passwd group shadow gshadow
group  gshadow  passwd  shadow
[root@web01 etc]# ll passwd group shadow gshadow
-rw-r--r--. 1 root root  625 6月   1 21:12 group
----------. 1 root root  495 6月   1 21:12 gshadow
-rw-r--r--. 1 root root 1106 6月   1 20:24 passwd
----------. 1 root root  802 6月   1 20:28 shadow
[root@web01 etc]# cp -a passwd passwd.bak
[root@web01 etc]# cp -a group group.bak
[root@web01 etc]# cp -a shadow shadow.bak
[root@web01 etc]# cp -a gshadow gshadow.bak
[root@web01 etc]# cd /home/
[root@web01 home]# ls
test
[root@web01 home]# cp -a test/ test.bak
[root@web01 home]# ls
test  test.bak
[root@web01 home]# mv test.bak/ /opt/
[root@web01 home]# cd /etc/
[root@web01 etc]# scp passwd root@10.211.55.6:/etc/
The authenticity of host '10.211.55.6 (10.211.55.6)' can't be established.
ECDSA key fingerprint is SHA256:ldw7CAF2L3C7mPLg5N5VZazYe233GaO3FhfIDjk2tYY.
ECDSA key fingerprint is MD5:3d:fa:a0:7b:8e:22:a1:3a:4f:8c:ff:db:15:d9:ef:a0.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.211.55.6' (ECDSA) to the list of known hosts.
root@10.211.55.6's password:
passwd                                                                                                                                            100% 1106     1.4MB/s   00:00
[root@web01 etc]# scp shadow root@10.211.55.6:/etc/
root@10.211.55.6's password:
shadow                                                                                                                                            100%  802     1.0MB/s   00:00
[root@web01 etc]# scp gshadow root@10.211.55.6:/etc/
root@10.211.55.6's password:
gshadow                                                                                                                                           100%  495   472.2KB/s   00:00
[root@web01 etc]# scp group root@10.211.55.6:/etc/
root@10.211.55.6's password:
group                                                                                                                                             100%  625   729.2KB/s   00:00
[root@web01 etc]# cd /home/
[root@web01 home]# scp ./* root@10.211.55.6:/home/
root@10.211.55.6's password:
./test: not a regular file
[root@web01 home]# ls
test[root@web01 home]# ls
test
[root@web01 home]# ls
test
[root@web01 home]# zip test test/adding: test/ (stored 0%)
[root@web01 home]# ls
test  test.zip
[root@web01 home]# scp -r test root@10.211.55.6:/home/
root@10.211.55.6's password:
test                                                                                                                                      100%  160    68.3KB/s   00:00
至此,迁移成功,我们从迁移端10.211.55.6进行测试(scp后记得更改主目录相关文件所属组和用户)
[root@web02 test]# su test
bash: /home/test/.bashrc: 权限不够
bash-4.2$ exit
exit
[root@web02 test]# ls
[root@web02 test]# ll -a
总用量 16
drwx------. 2 root root  83 5月  31 12:46 .
drwxr-xr-x. 3 root root  18 5月  31 12:46 ..
-rw-------. 1 root root  20 5月  31 12:46 .bash_history
-rw-r--r--. 1 root root  18 5月  31 12:46 .bash_logout
-rw-r--r--. 1 root root 193 5月  31 12:46 .bash_profile
-rw-r--r--. 1 root root 231 5月  31 12:46 .bashrc
[root@web02 test]# chown test:test .bash_history .bash_logout .bash_profile .bashrc
[root@web02 test]# ll -a
总用量 16
drwx------. 2 root root  83 5月  31 12:46 .
drwxr-xr-x. 3 root root  18 5月  31 12:46 ..
-rw-------. 1 test test  20 5月  31 12:46 .bash_history
-rw-r--r--. 1 test test  18 5月  31 12:46 .bash_logout
-rw-r--r--. 1 test test 193 5月  31 12:46 .bash_profile
-rw-r--r--. 1 test test 231 5月  31 12:46 .bashrc
[root@web02 test]# chown test:test .
[root@web02 test]# ll -a
总用量 16
drwx------. 2 test test  83 5月  31 12:46 .
drwxr-xr-x. 3 root root  18 5月  31 12:46 ..
-rw-------. 1 test test  20 5月  31 12:46 .bash_history
-rw-r--r--. 1 test test  18 5月  31 12:46 .bash_logout
-rw-r--r--. 1 test test 193 5月  31 12:46 .bash_profile
-rw-r--r--. 1 test test 231 5月  31 12:46 .bashrc
[root@web02 test]# su test
[test@web02 ~]$

成功移植test用户。

Centos7用户相关及多用户迁移相关推荐

  1. Linux用户的基本操作1 用户相关信息 及useradd /usermod 部分

    目录 linux 用户管理 - 用户的基本操作 用户管理 用户的相关命令 linux 用户管理 - 用户的基本操作 用户管理 1.什么是用户? 用户指的是能够正常登录Linux或windows系统 2 ...

  2. 在docker容器中创建用户组和用户,并且多用户共用一个anaconda环境

    转载自:https://www.cnblogs.com/devilmaycry812839668/p/13760815.html 在docker容器中创建用户组和用户,并且多用户共用一个anacond ...

  3. linux 用户相关操作

    转载:http://www.cnblogs.com/xd502djj/archive/2011/11/23/2260094.html Linux添加/删除用户和用户组 本文总结了Linux添加或者删除 ...

  4. Django rest_framework 后端接口开发 开发与用户相关的一组接口 登录注册与用户信息查询修改

    Django rest_framework 后端接口开发 开发与用户相关的一组接口 Django DRF框架用起来还是有一些难度的,需要做的配置,需要导的包很多,所以需要多多练习才能掌握它的使用.此文 ...

  5. Linux之用户相关操作

    Linux之用户相关操作 1. 创建用户  [创建后会立即让设置密码] 命令 说明 useradd 创建(添加)用户 useradd命令选项: 选项 说明 -m 自动创建用户主目录,主目录的名字就是用 ...

  6. mysql切换用户命令_linux基础04:linux用户相关的命令有哪些?怎样切换用户?

    通过前面的几节课,我们在windows系统中安装好了linux虚拟机,也通过xshell远程终端连接上了linux虚拟.从今天开始,我们就可以正式开始学习linux的知识了.今天,我们主要介绍的是用户 ...

  7. Linux 命令之 userdel -- 用于删除给定的用户以及与用户相关的文件

    文章目录 命令简介 常用选项 参考示例 删除用户 命令简介 userdel 命令用于删除指定的用户及与该用户相关的文件,英文全称即"user delete".在 Debian 上, ...

  8. DSAPI QQ用户相关

    获取指定QQ号头像 Label1.Image=DSAPI.QQ用户相关.下载QQ头像("20353841") 获取指定QQ群头像 Label1.Image = DSAPI.QQ用户 ...

  9. oracle remap schema,【IMPDP】 实现不同用户之间的数据迁移——REMAP_SCHEMA参数

    众所周知,IMP工具的FROMUSER和TOUSER参数可以实现将一个用户的的数据迁移到另外一个用户.同样的功能在IMPPDP工具中如何得以体现呢?答案就是:使用IMPPDP的REMAP_SCHEMA ...

最新文章

  1. Adam那么棒,为什么还对SGD念念不忘 (3)—— 优化算法的选择与使用策略
  2. BZOJ 2140 稳定婚姻(强联通分量判环)【BZOJ修复工程】
  3. python运行系统找不到指定文件_“系统无法找到指定的文件”当调用Python中的subprocess.Popen...
  4. 授以渔 - Autodesk Forge 学习简谈 - 引言
  5. 源码实战 | 本地可跑,上线就崩?慌了!
  6. Python中字典对象实现原理
  7. 放弃中国国籍 却赚着中国人的钱
  8. Spring Boot整合Swagger3注解@ApiImplicitParam的paramType属性为“path“
  9. Trick(一)——判断一个数的位数
  10. HA模式下的java api访问要点
  11. 使用realsense t265测试svo2.0视觉里程计
  12. 【k.11】python+appium+雷电模拟器 app自动化测试 demo 教学
  13. Educoder -Java面向对象-Java语言之数组(第1关:数组的遍历:给小朋友分糖果)
  14. JS中NaN定义与用法
  15. MT60B1G16HC-48B:A美光内存颗粒FBGA代码D8BNK
  16. Mybatis复杂查询环境
  17. Spring Boot 整合 Shiro(三)Kaptcha验证码 附源码
  18. python控制modem的at指令_MODEM AT指令集
  19. Adobe Photoshop CS5 汉化包下载
  20. Linux centos6.3_i386等ISO下载地址

热门文章

  1. Linux系统中nacos下载安装
  2. Android手机添加BusyBox超级终端打造linux工具箱
  3. 树链剖分——树链剖分模板
  4. 嫦娥四号工程总共投入是多少?国家航天局回应
  5. SpringBoot项目中怎么保证提供的接口不会被调崩
  6. 力扣 1539. 第 k 个缺失的正整数
  7. LittleFS - 一个高度完整的嵌入式文件系统
  8. 罗马音平假名中文可复制_日语零基础入门五十音,日语零基础五十音图表
  9. 骑士编年史服务器没响应,骑士编年史非root刷初始方法
  10. 一个身份证号能申请多少个微信公众账号?