一、用户账号:
1.超级用户:root
2.普通用户:执行读取的操作
3.程序用户:管理程序的运行,一般不允许在本地登录
二、组账号:
1.基本组:有且只有一个基本组
2.附加组:为了获取额外权限,可有可无
三、uid
1.root:0
2.程序用户:1-999
3.普通用户:1000-65536
四、gid
1.root:0
2.程序组:1-999
3.普通用户组:1000-65536
五、与用户相关的配置文件
1./etc/passwd:存放用户的基本信息
说明:
1)程序用户的登录shell为:/sbin/nologin 意味着不允许在本地登录
2)每一行的组成
用户名:密码占位符:用户的uid:gid:说明:宿主目录:登录shell
2./etc/shadow:存放密码
说明
1)只有root可以看
2)如果密码为*或!则代表用户锁定
六、创建用户命令
1.useradd【选项】 用户名
选项:
1)-u:用户的uid
2)-d:宿主目录
3)-g:指定基本组
4)-s:指定登录shell
5)-G:指定附加组
6)-e:指定用户的失效时间
7)-M:不分配宿主目录
七、用户宿主目录下的常见配置文件
1.来源:/etc/skel复制而来
2、/bash-profile:用户登录时执行,一般存放环境变量和需要自动执行的脚本或程序
3. .bashre:打开一个新shell时执行,一般存放函数
4. .bash-logout:在注销时执行
5. /etc/profile:全局
八、设置用户密码
1. passwd {选项} 用户名
选项:
1)-d清空密码,不用密码即可登录
2)-S查看状态
3)-l锁定用户账号
4)-u解锁用户账号
九、修改用户属性
1.usermod {选项} 用户名
选项:
1)-l更改登录名
2)-L锁定
3)-u解锁
4)-u -d -c -g -G -a 与useradd相同
十、删除用户
1、userdel {-r} 用户名
选项:
1)-r在删除用户的同时,会删除用户宿主目录
十一、切换用户
1. su - 用户名
说明:
1)从root用户切换到其他用户,不需要密码
2)从其他用户切换到其他用户,需要密码
十二、组的管理
1、组的配置文件/etc/group
2、创建组:groupadd 组名
3、将用户加入组:gpasswd 【选项】 用户列表 组名
选项:
1)-a 将一个用户加入组
2)-d 将用户从组内删除
3)-M 将多个用户添加到组 多个用户之间用逗号分离
4、删除组:groupdel 组名
说明:用户的基本组不能删除
5、关于更改用户的基本组
1)gpasswd 只能将用户加入一个附加组
2)usermode 可以更改用户的基本组
十三、查询用户信息
1、id 【用户名】: 查询用户身份
2、groups 【用户名】: 查询用户所属的组
3、finger 【用户名】: 查询用户的详细信息
4、users w who 查询已登陆的用户信息
十四、关于文件与目录的权限
1、权限类别
1)读取(r)
2)写入(w)
3)执行(x)
2、文件的归属
1、属主
2、属组
3、查看文件的权限
ll 文件名
4、查看目录的权限
ll -d 目录名
5、设置权限
chmod [ugoa][+-] 文件或目录
chmod nnn 文件或目录 【nnn0 7 不能大于7】
十五、更改文件或目录归属
chown 属主 文件或目录
chown :属组 文件或目录
chown 属主:属组 文件或目录