组管理和权限管理
用户命令
用户登录和注销
少用root账号,可以用普通用户登录 然后 su -用户名 切换成系统管理员身份
在提示符下输入logout即可注销用户(logout注销指令在图形运行级别无效,在运行级别3以下有效)
创建用户
useradd -d 指定家目录创建位置默认是home + 用户名
(没有指定组 默认创建跟用户名相同名称的组)
useradd -g + 用户组 + 用户名(创建用户并添加到改组)
删除用户
1)删除用户 但是保留家目录(一般保留家目录 不会删除掉)
userdel + 用户名
2)删除用户以及用户主目录
userdel -r + 用户名
查询用户信息
id 用户名
切换用户
su + 用户名 (切换到高权限用户需要输入密码)
exit回到 上一个实际用户 /home/,并登出之前的用户
查看当前用户/登录用户
whoami/ who am i
who am i 显示的是实际用户的用户名,即用户登陆的时候的用户ID。此命令相当于who -m
whoami 显示的是有效用户ID(操作用户)
增加组
groupadd + 组名
删除组
groupdel + 组名
增加一个用户 下面的文件就会发生变化
用户和组的相关文件
/etc/passwd 文件
用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释行描述:主目录:登录Shell
/etc/shadow
口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group
组(group)的配置文件,记录Linux包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表
文件:所有者 所在组 其他组
每个用户必须属于一个组,不能独立于组外。linux中每个文件有
所有者
所在组
其他组 的概念
谁创建了文件谁就是该文件的所有者
查看当前登录用户的组内成员 groups
查看用户的所在组及组内成员 groups + 用户名
查看文件所有者
指令:ls -ahl
查看所有组信息
指令:cat /etc/group
修改文件所有者
指令:chown 用户名 文件名
修改用户所在组
指令usermod -g + 用户组 + 用户名 (-g, --gid GROUP 强制使用 GROUP 为新主组)
修改文件所在组
指令:chgrp 用户组 + 用户名 (-R 如果是目录,则使其下所有子文件或目录递归生效)
修改文件所在组及所有者
chown 用户名:新组名 文件名 (-R 如果是目录,则使其下所有子文件或目录递归生效)
文件的类型:
- 普通文件
d:目录
1:软连接
c:字符设备【键盘,鼠标】
b:块文件,硬盘
目录大小都是4096k 代表每个目录的所占空间
文件txt最后有一个/0会占用一个字节
文件 1 硬链接
目录 1 该目录的子目录个数
权限 (
读 写 执行 r w x
)
rwx作用到文件:
r 可读 w:可以修改 (不一定能删除,前提条件是对该文件所在的目录有写权限,才能删除该文件)x:可以被执行
rwx作用到目录:
r 可读 w:可以修改,目录内创建+删除+重命名目录
x:可以进入该目录(如果没有执行权限,即使目录下的文件可以rwx也没有权限)
User rw-:
文件所有者权限 rw
Group r--:
文件所在组的用户的权限 r
Other r--:
文件的其他组的用户的权限 r
修改文件或目录的权限 -chmod
1.u:所有者 g:所在组 o:其他人 a:所有人(u、g、o的总和)
1)chmod u=rwx,g=rx,o=x 文件目录名
2)chmod o+w 文件目录名
3) chmod a-x 文件目录名
2:通过数字变更权限
r=4 w=2 x=1 rwx= 4+2+1=7
chmod u=rwx,=rx,o=x 文件目录名相当于chmod 751