目录
账号
用户账号和组账号概述
Linux基于用户身份对资源访问进行控制
用户账号:超级用户、普通用户、程序用户
组账号:基本组(私有组)、附加组(公共组)
UID和GID:UID(User IDentity,用户标识号)、GID(Group IDentify,组标识号)
用户 组 文件 文件夹 权限
用户
Linux有三大用户类型
超级管理员:最高权限拥有者root
普通用户:权限受限的用户
程序用户:不是给人用的,是给程序使用的用户
Linux组
基本组:有且只有一个
附加组:可有(可有有多个)可无
谁在前面谁是基本组,后面的是附加组
uid 身份证
生成用户的时候,会自动分配一个uid的账号
系统去分别用户的时候不是已用户名而是已uid
root不一定是超级管理员
uid=0的才是超级管理员
uid取值的范围
0是超级管理员
201-999 系统用户
1000-60000 普通用户
centos 6和centos 7uid范围有何不同?
centos 6
系统用户:1-499
普通用户:500+
centos 7
系统用户:1-999
普通用户:1000+
用户信息文件
/etc/passwd
系统上所有的用户信息都存在这个文件中
root:x:0:0:root:/root:/bin/bash
root:用户名
x:密码占位符
0:uid用户编号
0:gid组编号
root:备注
/root:家目录的位置
/bin/bash:用户默认加载的shell环境
可以查看字段
man 5 passwd
/etc/shadow
存放用户密码信息的文件
root:$6$2had6MWGSf7/:19326:0:99999:7:::
第一字段:root:用户名
第二字段:$6$2had6MWGSf7:算法加密后密码 如果此处为* !! 禁止登录
第三字段:19326:从1970.1.1(Linux诞生的日期)到今天过了19326天
第四字段:0:代表不限制更改密码的时间,如果写10 代表十天内不能修改
第五字段:99999:密码有效期 约等于200年 永久
第六字段:7:密码到期前7天提醒你
第七字段:密码过期后的宽限天数 30天还能登录
第八字段:账号失效时间
第九字段:无用字段
添加用户账号useradd
使用useradd等于往/etc/passwd文件里加了一条用户信息
使用passwd改密码等于修改/etc/shadow的第二字段
格式:
useradd [选项] 用户
选项:
-u 指定uid
-d 指定家目录
-M 不建立家目录
-s 指定shell类型
-e 账户失效时间 yy-mm-dd
-g 指定基本组的gid
-G 指定附加组的gid
useradd zhangsan 什么选项也不加
生成同名的组,并且这个组是用户的基本组
会生成一个同名的家目录 /home/zhangsan
往后按顺序生成
指定uid
指定家目录 不需要先有家目录
不建立家目录
建立一个用户 指定uid 不建立家目录 不让这个用户登录
指定过期时间 -e yy-mm-dd #年-月-日
指定基本组 -g
指定附加组 -G
passwd 修改密码
passwd 选项 用户名
passwd 用户名 修改密码
选项:
-l 锁定用户,不让用户登录
-u 解锁
-S 查看是否锁定
-d 清空密码,不需要密码登录
-d 清空密码,不需要密码登录 对图形化有效
useradd 新建用户信息进行修改
已存在的用户需要使用usermod进行修改
格式修改用户账号的属性usermod
usermod [选项]... 用户名
选项
-l 更改用户名
-u 指定uid
-d 指定家目录
-M 不建立家目录
-s 指定shell类型
-e 账户失效时间 yy-mm-dd
-g 指定基本组的gid
-G 指定附加组的gid
-L 锁定用户 passwd -l 一样
-U 解锁用户 passwd -u 一样
修改用户名 -l
删除用户账号userdel
userdel [-r] 用户名
添加-r选项时,表示连用户的宿主目录一并删除
用户账号的初始配置文件
文件来源
新建账号时,从/etc/skel目录中复制而来
cat /etc/default/useradd
主要的用户配置文件
.bash_profile
.bashrc
进入用户会执行里面的命令
.bash_logout
退出用户后 关机之前会执行此文件里面的命令
组
建立组 groupadd 组名
gpasswd 往组添加 删除用户
-a 加
-d 减
-M 批量加
删除组账号命令groupdel
查询账号信息
groups命令 查询用户所属的组
groups [用户名]
id命令 查询用户身份标识
id [用户名]
finger命令
查询用户账号的详细信息
需要安装
yum install finger -y
finger [用户名]
w、who、users命令
查询已登录到主机的用户信息
权限
文件/目录的权限和归属
访问权限
读取r:允许查看文件内容、显示目录列表
写入w:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录
可执行x:允许允许程序、切换目录
归属(所有权)
属主:拥有该文件或目录的用户账号
属组:拥有该文件或目录的组账号
1.一个普通能被删除和自身权限有关么?
和本身没有关系,只和所在目录有关r w x
2.目录必须要有执行权限,否则任何事情做不了,目录的最小权限x
rwx rwx rwx
属主 属组 其他
r-- -w- --x
只有读 只有写 只有执行
4 2 1 7最高
读 写 执行
权限命令chmod
数字法
g组 u属主 other o
g=rwx =赋予rwx权限
g=r 赋予组只有读
g+x 组在原有的基础上加上执行权限
g-x 在原有的基础减去执行权限
chmod 777 文件/文件夹 -R 递归
改属主和改属组
chown 属主:属组 文件
chown 属主 文件
chown :属组 文件
chmod 777 文件/文件夹 -R 递归
执行cp /etc/issue/data/dir/所需要的最小权限?
cp x
/etc/ x
issue r
/data/ x
/dir/ xw
umask
新建文件目录的权限由umask来决定
文件的诞生权限
最高权限去减umask 022
文件的最高权限是666 为了安全新建的文件没有执行权限
文件夹的最高权限777
遇到文件奇数自己+1