Centos7用户相关及多用户迁移
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用户相关及多用户迁移相关推荐
- Linux用户的基本操作1 用户相关信息 及useradd /usermod 部分
目录 linux 用户管理 - 用户的基本操作 用户管理 用户的相关命令 linux 用户管理 - 用户的基本操作 用户管理 1.什么是用户? 用户指的是能够正常登录Linux或windows系统 2 ...
- 在docker容器中创建用户组和用户,并且多用户共用一个anaconda环境
转载自:https://www.cnblogs.com/devilmaycry812839668/p/13760815.html 在docker容器中创建用户组和用户,并且多用户共用一个anacond ...
- linux 用户相关操作
转载:http://www.cnblogs.com/xd502djj/archive/2011/11/23/2260094.html Linux添加/删除用户和用户组 本文总结了Linux添加或者删除 ...
- Django rest_framework 后端接口开发 开发与用户相关的一组接口 登录注册与用户信息查询修改
Django rest_framework 后端接口开发 开发与用户相关的一组接口 Django DRF框架用起来还是有一些难度的,需要做的配置,需要导的包很多,所以需要多多练习才能掌握它的使用.此文 ...
- Linux之用户相关操作
Linux之用户相关操作 1. 创建用户 [创建后会立即让设置密码] 命令 说明 useradd 创建(添加)用户 useradd命令选项: 选项 说明 -m 自动创建用户主目录,主目录的名字就是用 ...
- mysql切换用户命令_linux基础04:linux用户相关的命令有哪些?怎样切换用户?
通过前面的几节课,我们在windows系统中安装好了linux虚拟机,也通过xshell远程终端连接上了linux虚拟.从今天开始,我们就可以正式开始学习linux的知识了.今天,我们主要介绍的是用户 ...
- Linux 命令之 userdel -- 用于删除给定的用户以及与用户相关的文件
文章目录 命令简介 常用选项 参考示例 删除用户 命令简介 userdel 命令用于删除指定的用户及与该用户相关的文件,英文全称即"user delete".在 Debian 上, ...
- DSAPI QQ用户相关
获取指定QQ号头像 Label1.Image=DSAPI.QQ用户相关.下载QQ头像("20353841") 获取指定QQ群头像 Label1.Image = DSAPI.QQ用户 ...
- oracle remap schema,【IMPDP】 实现不同用户之间的数据迁移——REMAP_SCHEMA参数
众所周知,IMP工具的FROMUSER和TOUSER参数可以实现将一个用户的的数据迁移到另外一个用户.同样的功能在IMPPDP工具中如何得以体现呢?答案就是:使用IMPPDP的REMAP_SCHEMA ...
最新文章
- Adam那么棒,为什么还对SGD念念不忘 (3)—— 优化算法的选择与使用策略
- BZOJ 2140 稳定婚姻(强联通分量判环)【BZOJ修复工程】
- python运行系统找不到指定文件_“系统无法找到指定的文件”当调用Python中的subprocess.Popen...
- 授以渔 - Autodesk Forge 学习简谈 - 引言
- 源码实战 | 本地可跑,上线就崩?慌了!
- Python中字典对象实现原理
- 放弃中国国籍 却赚着中国人的钱
- Spring Boot整合Swagger3注解@ApiImplicitParam的paramType属性为“path“
- Trick(一)——判断一个数的位数
- HA模式下的java api访问要点
- 使用realsense t265测试svo2.0视觉里程计
- 【k.11】python+appium+雷电模拟器 app自动化测试 demo 教学
- Educoder -Java面向对象-Java语言之数组(第1关:数组的遍历:给小朋友分糖果)
- JS中NaN定义与用法
- MT60B1G16HC-48B:A美光内存颗粒FBGA代码D8BNK
- Mybatis复杂查询环境
- Spring Boot 整合 Shiro(三)Kaptcha验证码 附源码
- python控制modem的at指令_MODEM AT指令集
- Adobe Photoshop CS5 汉化包下载
- Linux centos6.3_i386等ISO下载地址