翼度科技»论坛 云主机 LINUX 查看内容

SRE云计算运维之基础篇二:权限管理,VIM工具,文件查询及shell基础

12

主题

12

帖子

36

积分

新手上路

Rank: 1

积分
36
目录

简单总结一下linux中的权限

1.首先介绍一下关于linux中的用户:
Linux中每个用户是通过 User Id (UID)来唯一标识的,且Linux中可以将一个或多个用户加入用户组中,用户组是通过Group ID(GID) 来唯一标识的。在这其中我们需要明白用户和组之间的关系。

  • 用户的主要组(primary group):用户必须属于一个且只有一个主组,默认创建用户时会自动创建
    和用户名同名的组,做为用户的主要组,由于此组中只有一个用户,又称为私有组
  • 用户的附加组(supplementary group): 一个用户可以属于零个或多个辅助组,附属组
    2.用户和组的主要配置文件:
  1. * /etc/passwd:用户及其属性信息(名称、UID、主组ID等)
  2. * /etc/shadow:用户密码及其相关属性
  3. * /etc/group:组及其属性信息
  4. * /etc/gshadow:组密码及其相关属性
复制代码
passwd文件格式:
  1. etc/passwd
  2. * login name:登录用名(wang)
  3. * passwd:密码 (x)
  4. * UID:用户身份编号 (1000)
  5. * GID:登录默认所在组编号 (1000)
  6. * GECOS:用户全名或注释
  7. * home directory:用户主目录 (/home/wang)
  8. * shell:用户默认使用shell (/bin/bash)
复制代码
gshdow文件格式:
  1. etc/gshdow
  2. * 群组名称:就是群的名称
  3. * 群组密码:
  4. * 组管理员列表:组管理员的列表,更改组密码和成员
  5. * 以当前组为附加组的用户列表:多个用户间用逗号分隔
复制代码
shadow文件格式:
  1. etc/shadow
  2. * 登录用名
  3. * 用户密码:一般用sha512加密
  4. * 从1970年1月1日起到密码最近一次被更改的时间
  5. * 密码再过几天可以被变更(0表示随时可被变更)
  6. * 密码再过几天必须被变更(99999表示永不过期)
  7. * 密码过期前几天系统提醒用户(默认为一周)
  8. * 密码过期几天后帐号会被锁定
  9. * 从1970年1月1日算起,多少天后帐号失效
复制代码
3.用户和组管理常用命令
用户管理命令:
  1. * useradd:添加用户
  2. * usermod:修改用户属性
  3. * userdel:删除用户
复制代码
格式:
  1. user[options] [options] username
  2. useradd -r  -u 1001 mqh #添加用户
  3. usermod -u 1002 mqh #修改用户属性
  4. userdel -f mqh #删除用户
复制代码
添加用户常见选项
  1. -u UID
  2. -o 配合-u 选项,不检查UID的唯一性
  3. -g GID 指明用户所属基本组,可为组名,也可以GID
  4. -c "COMMENT“ 用户的注释信息
  5. -d HOME_DIR 以指定的路径(不存在)为家目录
  6. -s SHELL 指明用户的默认shell程序,可用列表在/etc/shells文件中
  7. -G GROUP1[,GROUP2,...] 为用户指明附加组,组须事先存在
  8. -N 不创建私用组做主组,使用users组做主组
  9. -r 创建系统用户 CentOS 6之前: ID<500,CentOS7 以后: ID<1000
  10. -m 创建家目录,用于系统用户
  11. -M 不创建家目录,用于非系统用户
  12. -p 指定加密的密码
复制代码
使用shell解决鸡兔同笼问题
  1. -u UID: 新UID
  2. -g GID: 新主组
  3. -G GROUP1[,GROUP2,...[,GROUPN]]]:新附加组,原来的附加组将会被覆盖;若保留原有,则要同时使用-a选项
  4. -s SHELL:新的默认SHELL
  5. -c 'COMMENT':新的注释信息
  6. -d HOME: 新家目录不会自动创建;若要创建新家目录并移动原家数据,同时使用-m选项
  7. -l login_name: 新的名字
  8. -L: lock指定用户,在/etc/shadow 密码栏的增加 !
  9. -U: unlock指定用户,将 /etc/shadow 密码栏的 ! 拿掉
  10. -e YYYY-MM-DD: 指明用户账号过期日期
  11. -f INACTIVE: 设定非活动期限,即宽限期
复制代码
结合shell完成循环和条件判断
  1. -f, --force   强制
  2. -r, --remove 删除用户家目录和邮箱
复制代码
来源:https://www.cnblogs.com/mqhLearn/p/18519031
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具