Linus:Linux系统操作权限陷入两难困境

系统 Linux
据国外媒体报道,林纳斯·托瓦兹(Linus Torvalds)近日在在Google+上抱怨道,openSUSE 的安全机制过于烦人,他的女儿从学校打来电话索要Root 密码,只有这样才可以为MacBook Air笔记本设置学校打印机路径。

据国外媒体报道,林纳斯·托瓦兹(Linus Torvalds)近日在在Google+上抱怨道,openSUSE 的安全机制过于烦人,他的女儿从学校打来电话索要Root 密码,只有这样才可以为MacBook Air笔记本设置学校打印机路径。

托瓦兹认为,更改时区,添加新的无线网或设置等操作属于日常任务,而为这些任务设置Root 密码是“愚蠢和错误的”。针对如此设置的开发者,他调侃道:“请你现在就自杀吧,这样世界会变得更好。”

鉴于托瓦兹的知名度,他的言辞迅速吸引了数千条评论,并在业界引起巨大反响。

 

[[64090]]

 

托瓦兹认为这个问题是由Linux的两个理念所致:一方面,作为Unix系统的子代,Linux是一款真正的多用户系统;另一方面,传统PC系统允许用户完全控制自己的个人电脑。

多用户控制理念必然要求系统限制用户对系统的控制,从而避免对其他用户造成负面影响,例如限制一些常规操作,包括安装新软件,删除现有用户帐户,当然也包括设置或移除打印机。根据Unix的传统,所有这些任务只允许Root帐号操作。

相反,PC操作系统一般面向单个用户,因此用户可以全面控制系统。而对于多用户PC系统用户而言,他们必须谨慎控制系统。

对于上述两种理念,最简单的折中方法就是以Root用户身份登录Linux。然后,用户可以做任何想做的事情,如在错误的地方添加一个空间,或直接清除整个硬盘。

现在,有一种称作sudo的新方法:系统安装过程中创建首位用户,该用户将作为“ALL=(ALL) ALL”存放在/etc/sudoers。然后,用户就可以执行任何受Root限制的操作,但用户仅需输入个人秘密,而不是Root密码。例如,Ubuntu就使用一个专门的管理组,当新用户被添加,管理员可以决定是否给予新用户“sudo权限”。

但是,sudo无法解决托瓦兹和他女儿所遭遇的问题,“执行所有操作”(使用sudo)和“不可执行任何操作”(无sudo)间依然存在真空。托瓦兹所希望的是,一款系统可以在限制危险操作的同时,也能让他的女儿执行简单的日常操作,如设置网络连接或打印机。更进一步地说,IT部门应处理威胁系统安全的操作,而设置打印机一类的日常操作应该由普通用户执行。

举例而言,系统应当可以让所有用户设置打印机,但他们无法移除其他用户的打印机设置;用户可以为USB声卡加载驱动,但无法通过强行加载恶意驱动来破坏系统;用户可以按照程序,但不能删除/usr/bin/git文件。

Unix的传统机制可能难以解决这个问题。但Linux一直在不断进步:扩展文件属性,SELinux的强制访问控制(Mandatory Access Control)以及PolicyKit等服务。Linux缺少一种用户模式: PC和笔记本平台通常由单个用户使用,但其他用户也可以成为“基本管理员”,而传统的Unix多用户模式不适合这种平台。

在这方面,Android模式甚至都更为合适:用户可以更改时区,连接设备至新网络,设置网络打印机,以及随意安装软件。但是,Android用户无法删除内核,安装影响其他程序功能性的程序。

如果托瓦兹的女儿没有在MacBook Air执行所有Android设备操作,很多问题都将迎刃而解。当然,Root密码登录问题仍然有待解决。

【编辑推荐】

  1. Ubuntu 12.04 LTS演Linux文件系统大PK
  2. 玩转开源OS 盘点Linux领域中十大全明星
  3. Linux操作系统渐渐边缘化:份额已微不足道
责任编辑:Yeva 来源: Linuxeden
相关推荐

2011-05-12 12:45:54

程序员

2011-05-12 09:27:15

程序员创业

2022-04-19 10:22:43

AI计算机就业

2013-06-21 13:04:59

iOS7WWDCUI设计

2011-03-25 13:32:06

推迟新版本Android

2013-09-03 12:48:25

创业CEO创业产品

2022-12-09 07:25:58

.NET项目微软

2012-02-07 09:22:22

数据中心外包云计算

2018-12-03 16:13:24

Facebook扎克伯格脸书

2010-11-23 11:07:07

跳槽

2019-10-17 21:33:19

云服务厂商AI芯片云服务

2014-12-10 10:03:14

2013-04-17 10:54:39

Chat HeadsFacebook HoFacebook

2010-10-19 10:12:11

数据中心外包

2024-04-09 20:43:18

AI搜索广告

2020-11-26 15:46:10

数字化云计算人工智能

2013-11-13 09:19:40

网络运维华为esight

2023-11-30 22:25:40

云计算云原生

2011-03-22 09:26:03

2011-11-01 09:17:15

中小企业云计算云服务
点赞
收藏

51CTO技术栈公众号