Linux是一个多用户、多任务的操作系统,具有很好的稳定性与安全性,在幕后保障Linux系统安全靠的是一套强大的权限管理系统。
5.1 用户的管理
为方便管理用户,Linux系统引入了用户组的概念。可以把多个用户加入到同1组中,方便为组中的用户统一规划权限或任务。
相关命令:
新建组 groupadd 组名 创建用户 useradd 用户名// 默认会同时创建同名的组 useradd -g 组名 用户名 //创建用户时设置所属组 查看用户所属的组 groups 用户名 为用户添加组 usermod -a -G 组名 用户名 设置密码 passwd 用户名 删除组 groupdel 组名 删除用户 userdel -r 用户名 切换用户 su 用户名 root-->其它用户 直接切换 其它用户-->root 需要输入密码
root用户是超级管理员,拥有所有权限,不受规则限制。创建的用户为普通用户,受到各种限制。Linux的权限实际是上不同用户所能访问的文件的不同产生的假象。
5.2 文件的权限管理
Linux中一切都是文件,文件分为多种类型,使用不同的字符加以区分,常见如下:
-
普通文件
d
目录文件
l
链接文件
使用命令 ls -l
打印出文件信息的第1个字符即表示文件类型。
在Linux系统中根据文件的所有者不同,将用户分成3类:文件的所有者 u
文件的所属的组 g
和 其它用户 o
。
从文件操作的角度,将文件权限分为 读 r
写 w
可执行 x
3种
注意:目录的 rwx
权限的表现和文件不同:
-
可读:能够读取目录内的文件列表
-
可写:能够在目录中新增、删除、重命名文件
-
可执行:可以进入到该目录中
文件权限的分配:
-
通过=直接分配权限
文件所有者有读写执行,所属组有读和执行,其它用户有读权限
chmod u=rwx,g=r-x,o=r-- 文件名 //-表示没有权限
2.通过+-添加或撤销权限
chmod u+w,g-x,o+r 文件名
3.通过数字法分配权限
每个权限都有对应的数值:r 4 w 2 x 1
chmod 754 文件名 //按照所有者、所属组、其它用户的顺序分配权限chmod -R 754 文件夹名 //递归修改文件夹及内部组成的权限
4.修改文件所属的用户和用户组
chown 用户名:用户组 文件名