[Contribute Advice] 建议Deepin 系统右键加入“以管理员身份运行”
Tofloor
poster avatar
谢尚鹏
deepin
2023-09-01 22:59
Author

现在国产电脑是慢慢得流行了,我在给机关单位维护国产电脑,在国产UOS系统过程中,有时会碰到某些软件,需要以ROOT权限运行。网上查到的方法都是“请在终端中输入xxxx命令”,输入命令?让我教客户,特别是女同志,让他们输命令,企不是说笑?比如,我自己笔记本电脑上的Deepin 20.9系统中,运行抓包软件Wireshark,每次都要打开终端,运行 sudo wireshark ,烦得很,我自己用麻烦就算了,要让我教客户敲命令,真的很抓头,所以见建议右键加入“以管理员身份运行”,或者以管理员身份运行时,要求输入密码就行了。

**我的要求是鼠标右键,输入密码,提升某个软件的运行权限,而不是让普通用户以ROOT权限在系统里操作,**希望大伙能明白我的意思和需求

Reply Favorite View the author
All Replies
1 / 2
To page
阿尼樱奈奈
Moderator
2023-09-01 23:00
#1

这个建议不错agree

Reply View the author
DebuggerX
deepin
2023-09-01 23:10
#2

其实不太建议这样搞,原因是Linux和windows不同,windows的以管理员权限打开程序,多数情况下就只是权限高了,其他不影响;而在Linux下以root权限运行,不仅是权限不同,应用读取的环境变量、配置路径都会变化,导致普通用户很难搞清楚为什么会有这么多不同,造成很大困扰。

所以如果有相关的需求,其实比较建议参考bleachbit的做法:

https://github.com/bleachbit/bleachbit/blob/master/debian/debian.rules

生成一个root权限专用的desktop图标文件,只要把其中的exec字段的命令前添加一个 pkexec 就可以实现打开时弹窗让用户输入密码,然后程序以root权限运行了。

Reply View the author
谢尚鹏
deepin
2023-09-01 23:21
#3
DebuggerX

其实不太建议这样搞,原因是Linux和windows不同,windows的以管理员权限打开程序,多数情况下就只是权限高了,其他不影响;而在Linux下以root权限运行,不仅是权限不同,应用读取的环境变量、配置路径都会变化,导致普通用户很难搞清楚为什么会有这么多不同,造成很大困扰。

所以如果有相关的需求,其实比较建议参考bleachbit的做法:

https://github.com/bleachbit/bleachbit/blob/master/debian/debian.rules

生成一个root权限专用的desktop图标文件,只要把其中的exec字段的命令前添加一个 pkexec 就可以实现打开时弹窗让用户输入密码,然后程序以root权限运行了。

链接打不开

Reply View the author
谢尚鹏
deepin
2023-09-01 23:27
#4
DebuggerX

其实不太建议这样搞,原因是Linux和windows不同,windows的以管理员权限打开程序,多数情况下就只是权限高了,其他不影响;而在Linux下以root权限运行,不仅是权限不同,应用读取的环境变量、配置路径都会变化,导致普通用户很难搞清楚为什么会有这么多不同,造成很大困扰。

所以如果有相关的需求,其实比较建议参考bleachbit的做法:

https://github.com/bleachbit/bleachbit/blob/master/debian/debian.rules

生成一个root权限专用的desktop图标文件,只要把其中的exec字段的命令前添加一个 pkexec 就可以实现打开时弹窗让用户输入密码,然后程序以root权限运行了。

那就“以管理员权限运行”,就以sudo 方式运行不就行了?因为sudo 只开放某个软件的权限,不会影响整个系统及其它软件的权限,以sudo 方式运行有什么问题?

Reply View the author
阿尼樱奈奈
Moderator
2023-09-01 23:27
#5
谢尚鹏

链接打不开

我这边可以打开,GitHub有时可以访问,有时无法访问

Reply View the author
Jokul
deepin
2023-09-01 23:30
#6
谢尚鹏

链接打不开

据我所了解,就是启动器里,右键你想以管理员运行的程序,然后选择发送到桌面,此时桌面会生成一个桌面程序,然后右键使用可读写文本工具编辑该文件(使用终端vi也可以),找到exec开头的行,在等号后面加上pkexec空格一下 然后保存。这时候桌面这个图标程序双击运行程序,就会蹦出来账号密码认证,就是带有管理员权限的运行

PS:只知道pkexec具有提权能力,但没有亲测。。。

Reply View the author
谢尚鹏
deepin
2023-09-01 23:39
#7
It has been deleted!
谢尚鹏
deepin
2023-09-01 23:40
#8
Jokul

据我所了解,就是启动器里,右键你想以管理员运行的程序,然后选择发送到桌面,此时桌面会生成一个桌面程序,然后右键使用可读写文本工具编辑该文件(使用终端vi也可以),找到exec开头的行,在等号后面加上pkexec空格一下 然后保存。这时候桌面这个图标程序双击运行程序,就会蹦出来账号密码认证,就是带有管理员权限的运行

PS:只知道pkexec具有提权能力,但没有亲测。。。

截图_选择区域_20230901153731.png

没有用

Reply View the author
linngc
deepin
2023-09-01 23:46
#9
谢尚鹏

链接打不开

github需要使用工具才能访问的

Reply View the author
Merlin
Super Moderator
Product Manager
2023-09-01 23:59
#10

怎么说不增加这个功能是因为有些应用是不支持在root用户启动的,而且root用户下缺少环境 很多应用就算起来而可能也存在问题。如果加了很多时候可能还给用户带来误导因为普通用户其实不会理解以管理员身份运行是什么意思。其实对于你说的这类抓包软件实际上我认为,已经是需要了解一些技术基本原理。wireshark在运行时,其实已经给了提示并帮你拉起了终端,只需要输入密码进行提权就可以了。

这个功能有待考虑,暂时无法答复你是否采纳,我会把他纳入需求池,当我考虑清楚后在进行高中,另外你可以用深度之家进行反馈,论坛时间长了以后我可能就找不到你的这个反馈贴。在深度之家中无论后期我是否采纳会拒绝,都会在深度之家应用中看到具体的处理状态。

Reply View the author
LSPlsp
deepin
2023-09-02 00:01
#11

换个方式来说吧,要不“以管理员权限运行”和windows有异曲同工之妙,影响不好。“以sudo权限运行”或者是“以root用户运行”比较妥当

Reply View the author
谢尚鹏
deepin
2023-09-02 00:06
#12
LSPlsp

换个方式来说吧,要不“以管理员权限运行”和windows有异曲同工之妙,影响不好。“以sudo权限运行”或者是“以root用户运行”比较妥当

👍

Reply View the author
谢尚鹏
deepin
2023-09-02 00:08
#13
Merlin

怎么说不增加这个功能是因为有些应用是不支持在root用户启动的,而且root用户下缺少环境 很多应用就算起来而可能也存在问题。如果加了很多时候可能还给用户带来误导因为普通用户其实不会理解以管理员身份运行是什么意思。其实对于你说的这类抓包软件实际上我认为,已经是需要了解一些技术基本原理。wireshark在运行时,其实已经给了提示并帮你拉起了终端,只需要输入密码进行提权就可以了。

这个功能有待考虑,暂时无法答复你是否采纳,我会把他纳入需求池,当我考虑清楚后在进行高中,另外你可以用深度之家进行反馈,论坛时间长了以后我可能就找不到你的这个反馈贴。在深度之家中无论后期我是否采纳会拒绝,都会在深度之家应用中看到具体的处理状态。

右键“以sudo权限运行”应该没问题吧

Reply View the author
Merlin
Super Moderator
Product Manager
2023-09-02 00:17
#14

待考虑....

Reply View the author
Stoney
deepin
2023-09-02 00:23
#15
谢尚鹏

截图_选择区域_20230901153731.png

没有用

我这样是可以的
image.png

Reply View the author
谢尚鹏
deepin
2023-09-02 00:24
#16
Merlin

怎么说不增加这个功能是因为有些应用是不支持在root用户启动的,而且root用户下缺少环境 很多应用就算起来而可能也存在问题。如果加了很多时候可能还给用户带来误导因为普通用户其实不会理解以管理员身份运行是什么意思。其实对于你说的这类抓包软件实际上我认为,已经是需要了解一些技术基本原理。wireshark在运行时,其实已经给了提示并帮你拉起了终端,只需要输入密码进行提权就可以了。

这个功能有待考虑,暂时无法答复你是否采纳,我会把他纳入需求池,当我考虑清楚后在进行高中,另外你可以用深度之家进行反馈,论坛时间长了以后我可能就找不到你的这个反馈贴。在深度之家中无论后期我是否采纳会拒绝,都会在深度之家应用中看到具体的处理状态。

我的要求是鼠标右键,输入密码,提升某个软件的运行权限,而不是让普通用户以ROOT权限在系统里操作,希望您能明白我的意思和需求

Reply View the author
晚秋(lateautumn)
Moderator
2023-09-02 00:44
#17

agree 这个方面得与瘟疫系统学习。

Reply View the author
谢尚鹏
deepin
2023-09-02 00:57
#18
晚秋(lateautumn)

agree 这个方面得与瘟疫系统学习。

👍 ,谢谢理解,那个社区产品经理还以为我需求,普通用户以ROOT权限在系统里操作,各种解释安全性,右键运行,对某个软件提高权限,而不影响整个系统的权限,是完全可以做到的。比如“新立得软件包管理器”,进去输入密码,以ROOT权限部署软件,软件关闭权限就释放了

Reply View the author
DebuggerX
deepin
2023-09-02 01:05
#19
谢尚鹏

我的要求是鼠标右键,输入密码,提升某个软件的运行权限,而不是让普通用户以ROOT权限在系统里操作,希望您能明白我的意思和需求

我和Merlin都已经解释得很清楚了,你想要的这个操作不适合作为通用功能加入系统,因为虽然也许能解决你的一部分需求,但同时会导致大量其他应用出现问题,给其他用户造成困扰,希望你能够理解,做系统必须考虑到方方面面。

因为大部分用户不明白到底什么是权限,更不懂Linux的权限和Windows的管理员有什么异同,可以想见如果加入这个功能,很多用户就会去尝试,结果造成各种问题,而不是你觉得的“不会影响系统和别的应用”。

Reply View the author
Ziggy
deepin
2023-09-02 01:08
#20

wireshark可以做到相关的需求,提示是我负责添加的

至于为什么不用pkexec而偏执sudo/root,是因为pkexec只是个普通提权功能,不具备root完整权限,除非是有daemon等进行适配,否则是很多应用不能正常调权的

像我负责的wireshark、TestDisk、timeshift等主流开源项目其实已经不太支持pkexec打开GUI了

“新立得软件包管理器”这个单纯是注册了必要条件,一般桌面组件级像应用商店这类的都会支持

Windows本身用管理员模式执行就是接近sudo了,并不是传统意义上的pkexec,木马也很容易通过这种方式提权执行

Reply View the author
1 / 2
To page