用户管理及简单的文件互传
用户管理及简单的文件互传
用户管理
- 用户管理相关内容有,用户配置文件
/etc/passwd
,密码配置文件/etc/shadow
- 用户管理命令
useradd
userdel
usermod
- 用户组管理命令
groupadd
groupdel
groupmod
用户配置文件和密码配置文件
man passwd可以查看以下相关信息
passwd
test05:x:1005:1005:hello world:/home/test05:/bin/bash #:
分隔
test05 | x | 1002 | 1002 | hello world: | /home/test02 | /bin/bash |
---|---|---|---|---|---|---|
用户 | 密码 | UID | GID | 注释信息 | 家目录 | shell |
其中注释信息useradd -c ‘hello world’ test05
shadow
test05:!!:17469:0:99999:7::: #:
分隔
test05 | !! | 17469 | 0 | 99999 | 7 | |||
---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
- 1用户名
- 2密码,真正密码经过加密,
!!
为未设置密码,所以此文件属性为000
,普通用户不可以查看 - 3更改密码的日期,从1970年1月1日到改密码的时间
- 4多少天后可以更改密码,默认值为9
- 5密码多少天后到期,超过时间后未改密码就不能登入系统默认值9999
- 6密码到期前进行警告的时间,默认为7 既是到期时的前7天进行提醒
- 7帐号失效时间,未改密码多少天后,帐号失效锁定
- 8帐号生命周期,至1970.1.1日距离帐号作废的天数,直接创建一个有使用期限的账户
- 9保留字段
[test@xujb01 ~]$ tail -n4 /etc/passwd #查看/etc/passwd后4行文件,每增加用户都会在此末尾添加该用户
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
test:x:1000:1000::/home/test:/bin/bash
test01:x:1001:1001::/home/test01:/sbin/nologin
test02:x:1002:1002::/home/test02:/bin/bash
---------------------------------
[root@xujb01 test]# useradd test03 #增加用户test03
[root@xujb01 test]# tail -n5 /etc/passwd
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
test:x:1000:1000::/home/test:/bin/bash
test01:x:1001:1001::/home/test01:/sbin/nologin
test02:x:1002:1002::/home/test02:/bin/bash
test03:x:1003:1003::/home/test03:/bin/bash #增加了一行test03
---------------------------------------------------
[root@xujb01 test]# ll /etc/shadow
----------. 1 root root 1061 10月 31 05:33 /etc/shadow
[root@xujb01 test]# tail -n4 /etc/shadow
test02:$6$N0VFrFGO$.8EA6WfSsK8Y5lL18YW/CGkjbIy6CNClIb0RsI2N8dhg4W6qXUjZzQyYotu03GMZxvXOa8e5xTQ848PezFg/0.:17465:0:99999:7:::
test03:!!:17469:0:99999:7:::
test04:!!:17469:0:99999:7:::
test05:!!:17469:0:99999:7:::
用户管理
用户增删改:useradd
userdel
usermod
useradd::
-c
注释信息-m
默认选项默认创建家目录-M
不创建家目录-d
自定义家目录-u
自定义UID 自定义值用户从1000-65535 2^16,其实可以到2^32-g
自定义GID-s
自定义shell /bin/bash /usr/sbin/nologin等-k
骨架目录,默认创建用户要复制到用户主目录中的文件和目录/etc/default/useradd
定义-o
可以改成UID非唯一/etc/login.defs
useradd创建用户的一些默认值设定文件
[root@xujb01 test]# useradd -d /tmp/test06 -s /bin/sh -c "i am test06" -u 2000 test06 #tmp下直接创建不了test06目录需要手动创建 mkdir /tmp/test06
[root@xujb01 test]# tail -n1 /etc/passwd
test06:x:2000:2000:i am test06:/tmp/test06:/bin/sh #可以看到GID,自动创建和UID相同的,创建UID会自动创建GID组(默认,但是可以修改)
[root@xujb01 test]# tail -n1 /etc/group #group中也可以看到增加了test06
test06:x:2000:
----------------------------------------------------------------
[root@xujb01 test]# passwd test06 #设置test06登入密码然后查看其家目录是否真的变了
更改用户 test06 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@xujb01 test]# su - test06
上一次登录:二 10月 31 06:17:47 CST 2017pts/0 上
-sh-4.2$ pwd #已经进入到/tmp中test06
/tmp/test06
userdel:
-r
参数会把用户和相应家目录一起删除
[root@xujb01 test]# userdel test06
usermod:
和useradd
类似
-d
重新定义家目录-m
转移家目录都新的位置-g
修改新的GID-u
修改新的GID-s
修改定义shell-l
锁定用户 可以在/etc/shadow中密码字段(第二个字段)有!
出现机代表锁定注:类似*
号表示还未设置密码-u
解除的锁定用户-G
用户附加组
修改用户需要用户已经创建存在[root@xujb01 test]# useradd -s /bin/sh test09 #修改shell sh->nologin [root@xujb01 test]# tail -n1 /etc/passwd test09:x:1006:1006::/home/test09:/bin/sh [root@xujb01 test]# usermod -s /usr/sbin/nologin test09 [root@xujb01 test]# tail -n1 /etc/passwd test09:x:1006:1006::/home/test09:/usr/sbin/nologin [root@xujb01 test]# usermod -G test10 test09 #附加组 [root@xujb01 test]# id test09 #id查看用户uid和gid信息 uid=1006(test09) gid=1006(test09) 组=1006(test09),1007(test10) [root@xujb01 test]# usermod -G test05 test09 #每次附加组都会覆盖前一次**附加组**信息 [root@xujb01 test]# id test09 uid=1006(test09) gid=1006(test09) 组=1006(test09),1005(test05) [root@xujb01 test]# usermod -G test05,test03 test09 #添加多个**附加组**需要一次定义完成 [root@xujb01 test]# id test09 uid=1006(test09) gid=1006(test09) 组=1006(test09),1003(test03),1005(test05)
用户组管理
用户组增删改:groupadd
groupdel
groupmod
groupadd:
创建组-g
选项可以自定义组号gid,一般创建用户的时候默认会创建相同组号相同名字的组
[root@xujb01 test]# tail -n1 /etc/group
test10:x:2000:
groupdel:
[root@xujb01 test]# groupdel test10
[root@xujb01 test]# tail -n1 /etc/group
test09:x:1006:
groupmod:
修改组信息 gid
[root@xujb01 test]# groupadd test10
[root@xujb01 test]# tail -n1 /etc/group
test10:x:1007:
[root@xujb01 test]# groupmod -g 1008 test10
[root@xujb01 test]# tail -n1 /etc/group
test10:x:1008:
linux和windows互传文件
互传文件有搭建ftp服务器和samba,这里是使用lrzsz插件和xshell来传输文件。
- 安装插件
yum -y install lrzsz
- 获取文件
rz
windows->linux - 传输文件
sz test.txt
linux->windows