2.27 linux与windows互传文件
安装lrzsz传输工具,只能在xshell和securecrt中使用,putty是不支持这个工具的
[root@localhost jiaoben]# yum install lrzsz
已加载插件:fastestmirror
Determining fastest mirrors
* base: mirrors.aliyun.com
* epel: mirrors.aliyun.com
* extras: mirror.bit.edu.cn
* updates: mirrors.huaweicloud.com
正在解决依赖关系
正在安装 : lrzsz-0.12.20-36.el7.x86_64 1/1
验证中 : lrzsz-0.12.20-36.el7.x86_64 1/1
已安装:
lrzsz.x86_64 0:0.12.20-36.el7
完毕!
lrzsz使用方法 [root@localhost jiaoben]# sz jisuan.py
上传windows中的文件 传输过程 上传完毕 这里注意lrzsz不支持大文件传输,如4GB及以上大小的文件!
3.1 用户配置文件和密码配置文件
用户配置文件
[root@localhost ~]# cat /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
配置文件以冒号分割 第一段为用户名称 第二段为用户密码(这个密码早期是存储在这里的,后来因为安全原因存在系统的密码配置文件当中), 第三段和第四段是用户UID和用户组GID, 第五段注释用没有明确意义, 第六段用户的家目录, 第七段是用户登录到系统中的bash环境
[root@localhost ~]# cat /etc/shadow
root:$6$tzgT291f/.wGqEef$3L8xTid5VkKWwxkuLTQcFi9lwLMwgFwlm10Rcvu1JX5RBGGq.kkEhudqidt86CpmNnkAI67Zk3v/md9ZroKKc1::0:99999:7:::
bin:*:17110:0:99999:7:::
daemon:*:17110:0:99999:7:::
adm:*:17110:0:99999:7:::
用户的密码文件配置 第一段为root用户名, 第二段为一个加密的密码, 第三段上次更改密码的时间, 第四段表示密码要过多少天才能修改密码, 第五段表示密码在多少天后到期必须更改密码, 第六段密码到期前的提醒, 第七段表示账号的失效期限, 第八段表示账号的使用期限
3.2 用户组管理
用户组文件
[root@localhost ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
创建用户的同时同时会创建一个组的配置 系统的配置文件都会有结尾-的备份文件,可以避免误删恢复不了
自定义GID创建一个组
[root@localhost ~]# groupadd -g 2222 grp1 创建一个GID为2222的组
[root@localhost ~]# cat /etc/group
root:x:0:
bin:x:1:
grp1:x:2222:
[root@localhost ~]# groupdel grp1 删除一个组
[root@localhost ~]# groupdel xiang 当一个组内有用户时不能删除该用户组,只能把用户删除后再删除组
groupdel:不能移除用户“xiang”的主组
3.3 用户管理
创建用户会在/etc/passwd文件中记录
[root@localhost ~]# useradd user 创建一个用户不指定其他选项
[root@localhost ~]# tail -n 2 /etc/passwd
user1:x:1001:1001::/home/user1:/bin/bash
user:x:1002:1002::/home/user:/bin/bash
[root@localhost ~]# useradd -u 1111 -g grp1 user2 创建一个用户,指定UID指定用户组
[root@localhost ~]# tail -n3 /etc/passwd
user1:x:1001:1001::/home/user1:/bin/bash
user:x:1002:1002::/home/user:/bin/bash
user2:x:1111:2333::/home/user2:/bin/bash
创建用户指定UID和GID,指定家目录,指定bash登录环境
[root@localhost ~]# useradd -u 2333 -g grp1 -d /home/muzi -s /sbin/nologin muzi
[root@localhost ~]# tail -n4 /etc/passwd
user1:x:1001:1001::/home/user1:/bin/bash
user:x:1002:1002::/home/user:/bin/bash
user2:x:1111:2333::/home/user2:/bin/bash
muzi:x:2333:2333::/home/muzi:/sbin/nologin
useradd 选项
选项:
-b, --base-dir BASE_DIR 新账户的主目录的基目录
-c, --comment COMMENT 新账户的 GECOS 字段
-d, --home-dir HOME_DIR 新账户的主目录
-D, --defaults 显示或更改默认的 useradd 配置
-e, --expiredate EXPIRE_DATE 新账户的过期日期
-f, --inactive INACTIVE 新账户的密码不活动期
-g, --gid GROUP 新账户主组的名称或 ID
-G, --groups GROUPS 新账户的附加组列表
-h, --help 显示此帮助信息并推出
-k, --skel SKEL_DIR 使用此目录作为骨架目录
-K, --key KEY=VALUE 不使用 /etc/login.defs 中的默认值
-l, --no-log-init 不要将此用户添加到最近登录和登录失败数据库
-m, --create-home 创建用户的主目录
-M, --no-create-home 不创建用户的主目录
-N, --no-user-group 不创建同名的组
-o, --non-unique 允许使用重复的 UID 创建用户
-p, --password PASSWORD 加密后的新账户密码
-r, --system 创建一个系统账户
-R, --root CHROOT_DIR chroot 到的目录
-s, --shell SHELL 新账户的登录 shell
-u, --uid UID 新账户的用户 ID
-U, --user-group 创建与用户同名的组
-Z, --selinux-user SEUSER 为 SELinux 用户映射使用指定 SEUSER
useradd创建用户时指定UID和GID后会从指定后的UID往后+1,会根据UID/GID自增+1
[root@localhost ~]# tail -n4 /etc/passwd
user:x:1002:1002::/home/user:/bin/bash
user2:x:1111:2333::/home/user2:/bin/bash
muzi:x:2333:2333::/home/muzi:/sbin/nologin
xiangchen:x:2334:2334::/home/xiangchen:/bin/bash
用户删除时一并删除掉家目录
[root@localhost ~]# ll /home/
总用量 0
drwx------ 3 muzi grp1 78 6月 11 14:54 muzi
[root@localhost ~]# userdel -r muzi 删除掉muzi这个用户
[root@localhost ~]# tail -5 /etc/passwd
xiang:x:1000:1000::/home/xiang:/bin/bash
user1:x:1001:1001::/home/user1:/bin/bash
user:x:1002:1002::/home/user:/bin/bash
user2:x:1111:2333::/home/user2:/bin/bash
[root@localhost ~]# ll /home/ muzi的家目录已经被删除
总用量 0
drwx------ 3 user user 78 6月 11 14:48 user
drwx------ 3 user1 user1 78 6月 7 14:18 user1
3.4 usermod 命令
更改用户属性的一个命令
[root@localhost ~]# tail -n2 /etc/passwd 查看user2的用户信息
user:x:1002:1002::/home/user:/bin/bash
user2:x:1111:2333::/home/user2:/bin/bash
[root@localhost ~]# usermod -u 1212 user2 指定修改uid
[root@localhost ~]# usermod -g user user2 指定用户组
[root@localhost ~]# usermod -s /sbin/nologin user2 指定用户登录的bash环境
[root@localhost ~]# tail -n3 /etc/passwd 再次查看user2的信息
user:x:1002:1002::/home/user:/bin/bash
user2:x:1212:1002::/home/user2:/sbin/nologin uid更新为1212,组更新为user的GID,登录环境为/sbin/nologin
为用户指定附加组,为一个用户添加多个组,一个用户可以属于多个组内的成员
[root@localhost ~]# id user2
uid=1212(user2) gid=1002(user) 组=1002(user) 添加之前所在的组
[root@localhost ~]# usermod -G user,xiang user2
[root@localhost ~]# id user2
uid=1212(user2) gid=1002(user) 组=1002(user),1000(xiang) 新加入的组