Linux用户权限管理

总结:

  • 用户组就是将用户分组,隶属用户自动拥有组权限。

  • 一个用户可隶属于多个组,用户可任意切换当前组。

  • 用户组的出现让用户权限管理变更轻松。

(1)useradd zhangsan

(2)passwd @qazwsx

(3)groupadd ga

(4)usermod -g ga zhangsan
useradd 添加用户命令 

passwd 设置用户密码

groupadd 添加分组

usermod -g ga zhangsan 将用户张三分配到ga组

用户组--》为了更方便挂历用户权限

模拟项目组,包含研发员工和测试员工,这两个岗位的权限是不同的,如何实现?

创建用户--》adduser

设置密码--》passwd 用户名 (centOS对密码强度是有要求的,建议最少8位,数字和字母混合

创建分组--》groupadd 组名

分组命令:# usermod -g 组名 用户名


命令: groups-->查看当前登录用户所在分组

root 分配权限

关于ll展示的信息:

第一列是权限代码:

  • 属主也即文件的所有者,即文件创建人,对应ll展示信息的第三列,也就是第一个root,这个root是用户root。

  • 组也就是文件用户组所有的权限,文件用户组对应ll展示信息第四列,也即第二个root,这个root是root组的意思。

  • 其他也即其他用户的权限,第二行数字是权限的权重,对修改权限时使用,比如chmod 750 dev-document/,第一个数字是7,也即属主的权限权重加起来为7,那么只有三个权限都有才行,所以属主三个权限都有,第二个数字和第三个数字类似。

分配权限

chown:修改文件的属主和组

chown [用户]:[用户组] 目录

chomod:修改对应文件和目录的权限

表示所属主和所属组以及其他用户拥有可读、可写、可执行权限

chmod 777 目录

组用户可读写,其他用户不允许读写

chmod 750 目录

只有属主拥有完整权限

chmod 700 目录

分配对个组

让一个用户拥有两个以上用户组的方法:

 usermod -G developer,testor d1
  • 修改用户组时会先将之前的用户组删掉,重新分

  • 注意,修改用户的用户组后,需要退出重新登录。

  • 切换用户组命令:newgrp testor,从developer切换到testor组

分配临时sudo超级管理员命令

sudo超级管理员命令:
sudo命令 --> 让普通用户拥有超级管理员的执行权限

sudo 应用从场景--》因为 root 的唯一性,导致很多系统管理都要依赖root账号,但当root账号或其所有者无法操作时,需要委托其他人员操作系统。而为了root账号安全--》sudo 就可以很好的解决这个问题

visudo 

格式检测

visudo -c 

建议 : sudo 命令 能少用就少用,因为实际工作中很多可能出现操作失误,造成服务器宕机。