用户与组的创建

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户与组的创建相关的知识,希望对你有一定的参考价值。

2.27 linux与windows互传文件

安装lrzsz传输工具,只能在xshell和securecrt中使用,putty是不支持这个工具的


[[email protected] 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使用方法
[[email protected] jiaoben]# sz jisuan.py

技术分享图片
上传windows中的文件
技术分享图片
传输过程
技术分享图片
上传完毕
技术分享图片
这里注意lrzsz不支持大文件传输,如4GB及以上大小的文件!

3.1 用户配置文件和密码配置文件

用户配置文件

[[email protected] ~]# 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环境

[[email protected] ~]# 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 用户组管理

用户组文件

[[email protected] ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:

创建用户的同时同时会创建一个组的配置
系统的配置文件都会有结尾-的备份文件,可以避免误删恢复不了

自定义GID创建一个组

[[email protected] ~]# groupadd -g 2222 grp1          创建一个GID为2222的组
[[email protected] ~]# cat /etc/group
root:x:0:
bin:x:1:
grp1:x:2222:
[[email protected] ~]# groupdel grp1       删除一个组
[[email protected] ~]# groupdel xiang   当一个组内有用户时不能删除该用户组,只能把用户删除后再删除组
groupdel:不能移除用户“xiang”的主组

3.3 用户管理

创建用户会在/etc/passwd文件中记录

[[email protected] ~]# useradd user         创建一个用户不指定其他选项
[[email protected] ~]# tail -n 2 /etc/passwd
user1:x:1001:1001::/home/user1:/bin/bash
user:x:1002:1002::/home/user:/bin/bash
[[email protected] ~]# useradd -u 1111 -g grp1 user2         创建一个用户,指定UID指定用户组
[[email protected] ~]# 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登录环境
[[email protected] ~]# useradd -u 2333 -g grp1 -d /home/muzi -s /sbin/nologin muzi
[[email protected] ~]# 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
[[email protected] ~]# 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

用户删除时一并删除掉家目录
[[email protected] ~]# ll /home/
总用量 0
drwx------ 3 muzi      grp1      78 6月  11 14:54 muzi
[[email protected] ~]# userdel -r muzi           删除掉muzi这个用户
[[email protected] ~]# 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
[[email protected] ~]# 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 命令

更改用户属性的一个命令

[[email protected] ~]# tail -n2 /etc/passwd                查看user2的用户信息
user:x:1002:1002::/home/user:/bin/bash
user2:x:1111:2333::/home/user2:/bin/bash
[[email protected] ~]# usermod -u 1212 user2               指定修改uid
[[email protected] ~]# usermod -g user user2               指定用户组
[[email protected] ~]# usermod -s /sbin/nologin user2      指定用户登录的bash环境
[[email protected] ~]# 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

为用户指定附加组,为一个用户添加多个组,一个用户可以属于多个组内的成员

[[email protected] ~]# id user2
uid=1212(user2) gid=1002(user) 组=1002(user)                               添加之前所在的组
[[email protected] ~]# usermod -G user,xiang user2
[[email protected] ~]# id user2
uid=1212(user2) gid=1002(user) 组=1002(user),1000(xiang)           新加入的组

以上是关于用户与组的创建的主要内容,如果未能解决你的问题,请参考以下文章

说说 Activiti 中的用户与组的概念

第十二章 用户与组的总结

Linux系统下用户与组的管理

Linux系统下用户与组的管理

liunx用户与组的基础操作

用户与组的管理(基于第一篇的新建yum仓)适用于刚入门的练手