繁体   English   中英

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

[英]Dynamically get username in Postinst script of .deb package

我写了Postinst脚本来更改所有者和文件权限:

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

但是安装后它什么也没做。

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

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

目前尚不清楚您真正希望实现的目标,但是看起来您的程序包应该只安装一个脚本,然后在用户运行该脚本时执行该任务。 这也将方便地创建当前用户已经拥有的文件,而不会产生任何chown

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

最后, 无论您尝试做什么, chmod 777都是错误危险的。 您绝对不应该永远为所有人分配写访问权限。

(好吧,所以实际上有两个或三个与系统管理有关的晦涩的场景是实际必需和有用的;否则,从技术上来说,这首先可能是不可能的。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM