一.用户和组的创建
etc/passwd文件内容非常规律,每行记录对应一个用户
每行用户信息都用“:”作为分隔符,划分为7个字段
- 用户名:只是方便用户记忆,Linux系统通过UID来识别用户
- 密码:“x”表示用户设有密码,但真正的密码保存在/etc/shadow中
- UID:唯一,0表示管理员账号,1~499为系统使用,500~65535为普通用户
- GID:用户初始组ID号。
- 描述信息:用来解释用户(可以没有)
- 主目录:用户的主(home)目录
- 默认Shell:Shell命令解释器的功能就是将用户输入的命令转换成系统可以识别的机器语言。通常情况下,Linux系统默认使用的命令解释器是/bin/bash,当然还有其他命令解释器
GID中的初始组
(1) 初始组
指用户登陆时就拥有这个用户组的相关权限。每个用户的初始组只能有一个,通常就是将和此用户的用户名相同的组名作为该用户的初始组。比如说,我们手动创建用户 odysee,在建立用户odysee同时,就会建立odysee组作为odysee用户的初始组。
(2) 附加组
用户可以加入多个其他的用户组,并拥有这些组的权限。
每个用户只能有一个初始组,除初始组外,用户再加入其他的用户组,这些用户组就是这个用户的附加组。附加组可以有多个,而且用户可以有这些附加组的权限。
组文件
用户在被创建的时候会同时创建一个同名的组,组密码存放在/etc/gshadow
四个字段的含义——组名:密码:GID:组员
创建用户的同时会同步创建六个文件
- /etc/passwd
- /etc/shadow
- /etc/group
- /etc/gshadow
- /home/
- /var/spool/mail #邮箱
useradd命令常用选项
su命令就是去/etc/passwd寻找用户的工作目录里的文件
usermod命令常用选项
-G:会覆盖,如果要追加就是用-aG
usermod -L name:锁定用户
usermod -U name:解锁用户
二.文件信息
文件所属用户和root用户不受权限管制
分别表示:权限信息 硬链接数 属主 属组 文件大小 文件创建时间 文件名
文件类型
- -:普通文件
- d:目录
- l:链接文件,类似于快捷方式
- b:块设备,一般指硬盘、软盘等存储设备
- c:字符设备,以字节流的方式进行访问
- p:管道文件,用于进程间通信
- s:套接字文件,用于网络通信
目录文件权限
读:可以浏览该目录
写:可以新建、删除目录
【单个文件和目录权限可能并不一致】
可执行:可以访问该目录
修改文件属主和属组
chown 属主.属组 参数
只改属主:chown 属主 参数
只改属组:chown .属组 参数
递归修改:chown -R 属主. 属组 参数