账户和权限管理
一、用户账户
? ? ? ? 1. 用户账号类型
? ? ? ? ●?普通用户????????????????权限受到限制的用户
????????●?超级管理员? ? ? ? ? ? ?拥有至高无上的权限
????????●?程序用户? ? ? ? ? ? ? ? 不是给人使用的,是给程序使用的?? ?不允许 登录
Linux中每个用户是通过 User Id (UID)来唯一标识的
? ? ? ? 超级管理员:默认 uid=0
? ? ? ? 普通用户:centos7,包括1000-60000。centos6,500开始
? ? ? ? 程序用户:centos7,1-999 。centos6,1-499
? ? ? ? 2. 用户和组的关系
????????默认行为当你创建一个新用户时会自动创建一个和之同名的主组
? ? ? ? ●?基本组(私有组)
????????建立账户时,若没有指定账户所属的组,系统会建立一个和用户名相同的组,这个组就是私有组,这个组默认只容纳了一个用户。
????????在用户所属组中的第一个组称为基本组,基本组在 /etc/passwd 文件中指定
? ? ? ? ●?附加组(公共组)
????????除了第一个组外的其他组为附加组或公共组,附加组在 /etc/group 文件中指定
基本组????????必须要一个组 有且唯一
附加组????????可有可无 有可以有多
二、用户账号管理
? ? ? ? 文件位置
????????● /etc/passwd? ? ? ? 存放保存用户名称、登录shell等基本信息?
7段,每段用冒号隔开
????????root? ? ? ? ? ? ? ? ? ? 用户名
? ? ? ? x? ? ? ? ? ? ? ? ? ? ? ? 密码占位符
? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? uid
? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? gid
? ? ? ? root? ? ? ? ? ? ? ? ? ? 备注信息
? ? ? ? /root? ? ? ? ? ? ? ? ? ?家目录位置
????????/bin/bash?? ?????????默认的shell类型?? ?/sbin/nologin?? ?这个shell类型比较奇怪 比如登录
????●?/etc/shadow????????存放密码?? ?以及用户 密码信息
? ? ? ? root? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 用户名
? ? ? ? $6$pwfp3……fQMWmj/ ? ? ? ? ? ?加密的密码,* !! 代表不可以登录
? ? ? ? 19717????????????????????????????????????????最近一次修改密码的时间
????????0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 修改密码最小天数,0代表随时可以改,限制你改密码的期限
????????99999? ? ? ? ? ? ? ? ? ? ? ? ? ? ?密码有效时间?? ?,99999永久有效
????????7?? ??? ??? ??? ??? ??? ??? ? ????????密码过期 前7天 会提醒你去修改密码
????????第7字段? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 密码过期8天后账号会被锁定?? ?登录不了系统了
????????第8字段? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 明天过期,用户的有效期,超过 有效期登录不了 系统
????????第9字段??????????????????????????????保留 字段 未使用
三、linux命令
????????linux命令修改是临时性的,需要永久生效,得写入文件
????????useradd原理
????????????????使用命令 useradd 最后 是在passwd文件中添加一条记录
????????useradd 实际上修改了? passwd文件
????????passwd? 实际上修改了? shadow文件
? ? ? ? 1. useradd-添加用户? ??
????????添加新用户并对新用户进行一些个性化设置
????????通式:useradd 【选项】 用户名
选项:
????????●?-u? ? ? ? ? ? ? ? ?指定uid
????????●?-M????????????????不生成家目录
????????●?-s? ? ? ? ? ? ? ? ?指定shell类型
????????????????useradd -u 2222 -M -s /sbin/nologin ky35
????????●?-e? ? ? ? ? ? ? ? ?指定用户的失效时间
????????????????useradd -e 2023-12-27 ky35
拓展:
????????随机生成密码
????????cat /dev/random | tr -cd [a-zA-Z0-9] | head -c 12? ? ? ?
? ? ? ? 2. passwd-修改密码
????????通式:passwd [选项] 用户名
选项:
????????●?-l? ? ? ? ? ? ? ? ?锁定用户
????????●?-u????????????????解锁用户
????????●?-S????????????????查看用户的状态
????????●?-d????????????????清空密码,不需要密码可直接登录
拓展:
免交互修改密码
????????echo " 密码?" | passwd --stdin 用户
? ? ? ? 3. usermod-修改用户账号的属性
????????对已有用户的属性进行修改
????????选项和useradd基本一致
选项:
????????●?-L????????????????????????锁定用户
????????●?-U????????????????????????解锁用户
????????●?-l(小写L)????????修改用户名
????????????????usermod -l 新名 原名
? ? ? ? 4. userdel-删除用户
????????userdel -r 用户名
????????????????把家目录一起删除
四、文件/目录的权限
? ? ? ? 权限分为三种
????????1. 读(r)? ? ? ? ? ? ? 可以看
????????2. 写(w)? ? ? ? ? ? ?可以改
? ? ? ? 3. 执行(x)? ? ? ? ? 可以执行
对文件/目录的权限:
????????文件夹????????一定要有x,没有x 有rw也没用
????????????????r? ? ? ? ? 可以看文件夹 有哪些文件
????????????????w????????可以修改文件夹下的文件
????????????????x? ? ? ? ?执行是文件夹的最小权限
????????文件
????????????????r? ? ?????可以看文件内容
????????????????w? ? ? ? 可以修改文件内容
????????????????x? ? ? ? 可以运行文件
? ? ? ? 分析
rwx 有就写 没有 用 - 表示没有
rw-? ? ? ? ? ?r--???????????r--
属主? ? ? 属组? ? ? ? 其他
root? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 可读 可写
root组中的用户? ? ? ? ? ? ? ? 只可读
其他用户? ? ? ? ? ? ? ? ? ? ? ? ? 只可读
? ? ? ? chmod-修改权限
选项:
????????●?u?? ??? ??? ?????????属主
????????●?g?? ??? ??? ?????????属组
????????●?o?? ??? ??? ?????????其他人
????????●?a?? ??? ??? ?????????所有人
示例:chmod u+rwx 文件名
数字表示法:
示例:chmod 777 文件名
? ? ? ? umask
????????umask 的值可以用来保留在创建文件权限
实现方式:
????????新建文件的默认权限: 666-umask,如果所得结果某位存在执行(奇数)权限,则将其权限+1,偶数不变
举例:
1.?
????????权限为644
2. umask 333????????
????????权限为444
????????chown-修改属主 属组
????????-R????????递归 所有都改
chown 属主:属组 文件或文件夹
chown lisi:lisi 文件名
属主属组都改
????????chown 用户名:组名 文件
属主
????????chown 用户名 文件
属组
????????chown :组名 文件
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!