热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

unix整这么多用户和组ID有必要啊?设计的初衷是什么阿?

1)实际用户ID2)有效用户ID3)保存的设置用户ID还有组的用户ID类似上面的。我感觉只有一个实际用户不就可以了?像2)3)设计的初衷是什么阿?
1)实际用户ID

2)有效用户ID

3)保存的设置用户ID

还有组的用户ID类似上面的。

我感觉只有一个实际用户不就可以了?像 2) 3)设计的初衷是什么阿 ?

10 个解决方案

#1


多用户、多组,主要涉及到安全,像现在云平台,虚拟机都是在虚拟化平台上跑的,平台安全很重要
另外,即使在同一个平台中,关键应用也要做到足够隔离,通过分组赋权保证安全,比如Oracle数据库只有Oracle用户和root才能访问,其它用户不可以。

#2


#3


非root用户有时候需要读取/执行root用户的文件,即临时借用一下root的权限

#4


引用 1 楼 gigglesun 的回复:
多用户、多组,主要涉及到安全,像现在云平台,虚拟机都是在虚拟化平台上跑的,平台安全很重要
另外,即使在同一个平台中,关键应用也要做到足够隔离,通过分组赋权保证安全,比如Oracle数据库只有Oracle用户和root才能访问,其它用户不可以。

顶!

#5


这是为了做服务器之类的时候,提供更多账户,并且分别安排权限

#6


主要还是为了服务器的安全考虑。
我们常用的是跟人pc,基本上就是你一个人在捣鼓,你感觉没什么,但是一台服务器,上面的业务会很多服务也多,需要协同,这种情况就得适当分配一些权限,各安其职!

#7


在开发项目时带来许多方便,不详说。。

#8


第三个,保存的用户id是什么意思?
说下我的理解
组的概念的提出应该不用解释,就是为一类人设置一种权限,不用繁琐的一个个去设置
然后就是每个用户有一个uid,这个是为了在系统中唯一区分这个用户账户
操作系统应该是为了增加用户程序的灵活性吧,引入了suid这个概念
suid这个就是使程序临时拥有程序所有者的权限,这样就能使某些只有特殊权限用户才能完成的工作其他人也可以替代性的执行脚本来完成,具体概念你可以搜下
有了suid这个概念自然就要出现euid这个概念了
因为系统内核是通过程序的euid去辨别程序的权限的,如果没有euid的话,则程序的uid就是属主的uid,就是不可变的了,也就无法实现suid的预期效果……

#9


关于suid的理解,这篇博客中的比喻我感觉还是比较容易理解的
http://blog.csdn.net/jxth152913/article/details/5738188

#10


不同用户可以赋予不同权限,完成不同操作。

推荐阅读
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • 本文介绍了如何在两个Oracle数据库(假设为数据库A和数据库B)之间设置DBLink,以便能够从数据库A中直接访问和操作数据库B中的数据。文章详细描述了创建DBLink前的必要准备步骤以及具体的创建方法。 ... [详细]
  • 本文介绍了蓝牙低功耗(BLE)中的通用属性配置文件(GATT),包括其角色、层次结构、属性、特性和服务等内容。 ... [详细]
  • Redis:缓存与内存数据库详解
    本文介绍了数据库的基本分类,重点探讨了关系型与非关系型数据库的区别,并详细解析了Redis作为非关系型数据库的特点、工作模式、优点及持久化机制。 ... [详细]
  • 本文介绍了 PHP 的基本概念、服务器与客户端的工作原理,以及 PHP 如何与数据库交互。同时,还涵盖了常见的数据库操作和安全性问题。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • 本文详细介绍了如何在 CentOS 7 及其衍生发行版(如 Red Hat, Oracle, Scientific Linux 7)上安装和完全卸载 GitLab。包括安装必要的依赖关系、配置防火墙、安装 GitLab 软件包以及常见问题的解决方法。 ... [详细]
  • 2019-2020学年 20174325 叶竞蔚 《网络对抗技术》实验六:Metasploit基础应用
    本实验旨在掌握Metasploit框架的基本应用方法,重点学习三种常见的攻击方式及其实施思路。实验内容包括一次主动攻击(如MS08-067)、一次针对浏览器的攻击(如MS11-050)以及一次针对客户端的攻击(如Adobe漏洞利用)。此外,还包括成功应用一个辅助模块。 ... [详细]
author-avatar
狮子_贾寒璐_759
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有