gpt4 book ai didi

linux - 在 .deb 包的 Postinst 脚本中动态获取用户名

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:18 47 4
gpt4 key购买 nike

我编写了用于更改所有者和文件权限的 Postinst 脚本:

chown -R $(whoami)  ~/Desktop/my_file.desktop
chmod 777 ~/Desktop/my_file.desktop

但安装后它什么都不做。

我真的不明白脚本的哪一部分是错误的。请告诉如何在 Postinst 脚本中动态获取用户名?

最佳答案

包安装以 root 无条件运行。没有调用用户的概念;实际上,软件包安装可能会发生,例如在盒子上存在任何用户帐户之前。

非常不清楚您实际希望实现什么,但看起来您的包应该只安装一个脚本,然后在用户运行它时执行任务。这也将方便地创建一个已由当前用户拥有的文件,没有任何 chown 欺骗。

即使用户存在,也不能保证他们的主目录中有 Desktop 目录,或者他们当前或曾经使用 GUI 登录。

最后,无论您尝试做什么,chmod 777 都是错误并且危险的。您绝对应该永远不要为每个人分配对任何事物的写入权限。

(好的,所以有两三个与系统管理相关的晦涩场景,在这些场景中,这实际上是必需的和有用的;否则,它在技术上应该首先是不可能的。)

关于linux - 在 .deb 包的 Postinst 脚本中动态获取用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53778850/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com