2.27linux和windows互传文件
3.1 用户配置文件和密码配置文件
3.2 用户组管理
3.3 用户管理
linux和windows互传文件
显示日期date
[[email protected]_1 ~]# date
2017年 11月 21日 星期二 08:38:25 CST
显示系统语言
[[email protected]_1 ~]# echo $LANG
zh_CN.UTF-8
[[email protected]_1 ~]# stat 1.txt.bak
文件:"1.txt.bak"
大小:103 块:8 IO 块:4096 普通文件
设备:803h/2051d Inode:67246931 硬链接:2
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2017-11-21 08:13:27.682128609 +0800
最近更改:2017-11-21 08:13:27.682128609 +0800
最近改动:2017-11-21 08:17:32.976796900 +0800
创建时间:-
临时设置为英文:
[[email protected]_1 ~]# LANG=en
[[email protected]_1 ~]# stat 1.txt.bak
File: ‘1.txt.bak‘
Size: 103 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 67246931 Links: 2
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-11-21 08:13:27.682128609 +0800
Modify: 2017-11-21 08:13:27.682128609 +0800
Change: 2017-11-21 08:17:32.976796900 +0800
Birth: -
linux与windows互传文件:
前提使用xshell或者securect
yum install -y lrzsz
sz file linux传到windows/mac下
rz file windows/mac传到linux下当前目录
用户配置文件和密码配置文件
用户的密码核心配置文件:
cat /etc/passwd
xiaobo:x:1000:1000::/home/xiaobo:/bin/bash
xiaobo用户名
X是密码(但是隐藏了,并没有放在这里)
第一个1000是 UID
第二个1000是GID
/home/xiaobo是 家目录
/bin/bash用户登录的shell
专门存用户密码的文件(用冒号分为9段)
cat /etc/shaow
xiaobo:!!:17486:0:99999:7:::
第一段是用户名
第二段是密码(加密)
在一行打两个命令用分号做分割:
同时显示第一行和最后一行
[[email protected]_1 ~]# head -n1 /etc/shadow; tail -n1 /etc/shadow
root:$6$4.plHnd4$O6rzo3HBHuiFsGOEwt8sjsAY5eDW7Qf9PViFlAsX3X/eV8ps1m17jB174HjTZImeZXziT9jGQRDqHEjtHm/Fa.:17485:0:99999:7:::
user1:$6$vxwmFYHk$3k5JV3.tf/16MBqKJbDLJ6NJfpUymXU6eriWfOyYzrcrES0ZIWxA138/fBGo4PVad1xP4B2GoRkdMW/bCx5lM0:17491:0:99999:7:::
最近更改密码的日期(日期计算方法是从1970年1月1日开始的天数)
查看manpage shadow
man shadow
(了解)
每个字段的含义是:
· sp_namp - 指向以 null 结束的用户名的指针
· sp_pwdp - 指向 null 结束的密码的指针
· sp_lstchg -
最近更改密码的日期(日期计算方法是从1970年1月1日开始的天数)
· sp_min - days before which password may not be changed
· sp_max - days after which password must be changed
· sp_warn - days before password is to expire that user is warned of
pending password expiration
· sp_inact - days after password expires that account is considered
inactive and disabled
· sp_expire - days since Jan 1, 1970 when account will be disabled
· sp_flag - reserved for future use
用户组管理
组配置密码:
[[email protected]_1 ~]# ls /etc/gshadow
gshadow gshadow-
[[email protected]_1 ~]# ls /etc/shadow
shadow shadow-
[[email protected]_1 ~]# ls /etc/passwd
passwd passwd-
存放用户组:
[[email protected]_1 ~]# ls /etc/group
group group-
后面带减号“-”表示系统自动备份的文件;
增加组:groupadd grp1
tail -n1 /etc/group
[[email protected]_1 ~]# groupadd grp1
[[email protected]_1 ~]# tail -n1 /etc/group
grp1:x:1003:
添加组,并设置组ID (gid)
[[email protected]_1 ~]# groupadd -g 1005 grp2
[[email protected]_1 ~]# tail -n3 /etc/group
slocate:x:21:
grp1:x:1003:
grp2:x:1005:
删除一个组
[[email protected]_1 ~]# groupdel grp2
如果组内有成员就不能删除组:
[[email protected]_1 ~]# groupdel user1
groupdel:不能移除用户“user1”的主组
要先删除用户才能删除组
用户管理
创建用户
[[email protected]_1 ~]# useradd user2
[[email protected]_1 ~]# tail -n2 /etc/passwd
user1:x:1002:1002::/home/user1:/bin/bash
user2:x:1003:1004::/home/user2:/bin/bash
uid从1000开始
创建时可以指定用户的uid和用户组,用户名是user3
[[email protected]_1 ~]# useradd -u 1005 -g grp1 user3
[[email protected]_1 ~]# tail -n1 /etc/passwd
user3:x:1005:1003::/home/user3:/bin/bash
[[email protected]_1 ~]# tail -n1 /etc/group
grp1:x:1003:
创建指定用户的uid=1007,属于grp1组,home家目录/home/xiaobo11,指定用户的shell -s /sbin/nologin
[[email protected]_1 ~]# useradd -u 1007 -g grp1 -d /home/xiaobo11 -s /sbin/nologin user5
创建用户时不创建家目录
[[email protected]_1 ~]# useradd -M user6
[[email protected]_1 ~]# tail -n1 /etc/passwd
user6:x:1008:1008::/home/user6:/bin/bash
[[email protected]_1 ~]# ls /home/
user1/ user3/ xiaobo11/
默认添加用户,不设置uid时,uid会自动自增,gid不自增。
adduser和useradd命令是一样的
删除用户命令:
userdel user3
但不会自动删除家目录;
删除用户同时删除家目录:
userdel -r user3
usermod
设置用户uid:
usermod -u 111 username
设置用户gid
usermod -g gid username
设置用户家目录
usermod -d /home/xiaobo11
设置用户的扩展组
usermod -G grp1 xiaobo
[[email protected]_1 ~]# id xiaobo
uid=1009(xiaobo) gid=1009(xiaobo) 组=1009(xiaobo)
为xiaobo用户添加一个grp1组
[[email protected]_1 ~]# usermod -G grp1 xiaobo
[[email protected]_1 ~]# id xiaobo
uid=1009(xiaobo) gid=1009(xiaobo) 组=1009(xiaobo),1003(grp1)
再继续为xiaobo用户添加扩展组,grp1会被替换
[[email protected]_1 ~]# usermod -G grp2 xiaobo
[[email protected]_1 ~]# id xiaobo
uid=1009(xiaobo) gid=1009(xiaobo) 组=1009(xiaobo),1010(grp2)
更改密码
passwd 用户名
[[email protected]_1 ~]# passwd xiaobo
密码被加密
[[email protected]_1 ~]# tail -n1 /etc/shadow
xiaobo:$6$WXNVExW.$MVnpp6gvUTmmjDZFE.IVECnA70lQp2NqDSkhW1guW3U3uVCtb.CwivKqjX5PYADD8n/fGCJ0lbIBVPWtPPT2a0:17491:0:99999:7:::
如果密码时*,说明该用户被锁定不能登录
bin:*:17110:0:99999:7:::
如果用户密码空的,是两个!!号,该用户不能登录
user4:!!:17491:0:99999:7:::
锁定用户密码
[[email protected]_1 ~]# passwd -l xiaobo
锁定用户 xiaobo 的密码 。
passwd: 操作成功
[[email protected]_1 ~]# tail -n1 /etc/shadow
xiaobo:!!$6$WXNVExW.$MVnpp6gvUTmmjDZFE.IVECnA70lQp2NqDSkhW1guW3U3uVCtb.CwivKqjX5PYADD8n/fGCJ0lbIBVPWtPPT2a0:17491:0:99999:7:::
解锁用户密码
[[email protected]_1 ~]# passwd -u xiaobo
解锁用户 xiaobo 的密码。
passwd: 操作成功
[[email protected]_1 ~]# tail -n1 /etc/shadow
xiaobo:$6$WXNVExW.$MVnpp6gvUTmmjDZFE.IVECnA70lQp2NqDSkhW1guW3U3uVCtb.CwivKqjX5PYADD8n/fGCJ0lbIBVPWtPPT2a0:17491:0:99999:7:::
也可以用usermod 锁定用户密码
[[email protected]_1 ~]# usermod -L xiaobo
[[email protected]_1 ~]# tail -n1 /etc/shadow
xiaobo:!$6$WXNVExW.$MVnpp6gvUTmmjDZFE.IVECnA70lQp2NqDSkhW1guW3U3uVCtb.CwivKqjX5PYADD8n/fGCJ0lbIBVPWtPPT2a0:17491:0:99999:7:::
解锁用户密码
[[email protected]_1 ~]# usermod -U xiaobo
[[email protected]_1 ~]# tail -n1 /etc/shadow
xiaobo:$6$WXNVExW.$MVnpp6gvUTmmjDZFE.IVECnA70lQp2NqDSkhW1guW3U3uVCtb.CwivKqjX5PYADD8n/fGCJ0lbIBVPWtPPT2a0:17491:0:99999:7:::
也可以这样更改用户密码:
[[email protected]_1 ~]# passwd --stdin xiaobo
更改用户 xiaobo 的密码 。
xiaobo
passwd:所有的身份验证令牌已经成功更新。
shell脚本中更改密码
[[email protected]_1 ~]# echo ”123456“ |passwd --stdin xiaobo
更改用户 xiaobo 的密码 。
passwd:所有的身份验证令牌已经成功更新。
其中|是管道符,把前面echo "12345"传给后面的passwd
echo -e "123\\nsss"
\\n换行符
[[email protected]_1 ~]# echo -e "123\\nsss"
123
sss
也可以这样更改密码
[[email protected]_1 ~]# echo -e "12345\\n12345" |passwd xiaobo
更改用户 xiaobo 的密码 。
新的 密码:无效的密码: 密码少于 8 个字符
重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。