Python全栈_Day5_用户、群组、权限
1. 用户和群组管理
1.1 相关文件说明
1. passwd文件
/etc/passwd文件存储所有用户信息,也被称为用户信息数据库
root:x:0:0:root:/root:/bin/bash
第1个字段(root):用户名
第2个字段(x):登录该用户的密码,为空时登录该用户不用密码
第3个字段(0):该用户uid
第4个字段(0):该用户所属组的gid
第5个字段(root):该用户注释信息
第6个字段(/root):该用户的home目录
第7个字段(/bin/bash):该用户登录后第一个要执行的进程
2. shadow文件
/etc/shadow文件存储所有用户密码
root:$1$OJVVbIJm$kP/iGtnefk6L1iERsw5Fj/::0:99999:7:::
第1个字段:用户名
第2个字段:该用户经MD5加密的密码
3. group文件
/etc/group文件存放所有群组信息
root:x:0:
第1个字段:群组名称
第2个字段:该群组登录密码
第3个字段:该群组gid
第4个字段:该群组包含的成员
1.2 相关命令
1. useradd
useradd命令用于添加用户
-u:指定uid
-g:指定群组
-d:指定home目录
-c:指定备注信息
-s:指定该用户所用shell
2. usermod
usermod命令用于修改用户帐户
-u:修改uid
-a:追加方式添加组(不带a时覆盖方式修改群组)
-g:修改gid(改主组)
-G 组名 用户名:将用户加入到指定群组(改附加组)
-d:修改home目录
-c:修改用户备注信息
-s:修改用户所用shell
-L:锁住用户
-U:解锁用户
3. userdel
userdel用于删除用户
-r:删除用户,同时删除其相关文件和群组信息
4. 群组管理
groupadd:用于创建群组
-g:指定群组gid
groupmod:用于修改群组信息
-g:修改gid
-n:修改群组名称
groupdel:删除组
2. 权限
2.1 查看文件权限方式
使用命令“ls -l”查看
第一列显示权限(r:读 w:写 x:执行 -:没有权限)
第1个字符为第1组,指示这是一个文件(-)还是目录(d)或其他
第2、3、4个字符为第2组,定义所有者权限,用u表示
第5,6,7个字符为第3组,定义群组权限,用g表示
第8,9,10个字符为第4组,定义其他人权限,用o表示
第3、4列显示属主和属组
2.2 root用户及文件安全控制
1. root用户也称超级用户,不受任何限制的访问任何用户和所有文件及目录
2. Linux系统用户分3类,所有者、同组用户、其他用户
3. 文件操作权限包括read、write、execute
chown 属主:属组 文件(chown 属主 文件,chown 属组 文件):修改文件归属
-R:递归修改子内容
chmod:设置/修改权限
-R:递归修改子内容
+:增加权限
-:去掉权限
=:覆盖的设置权限
数字表示法:
读:4,写:2,执行:1,没权限:0