gpt4 book ai didi

linux - 来自 root 帐户的 Bash 脚本和用户主页 (Linux)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:43:24 25 4
gpt4 key购买 nike

我正在用 bash 为 Linux 上的应用程序编写安装脚本。

这个脚本复制了一些文件到/usr/bin和/usr/share,所以它需要root用户执行,并且它在$HOME目录中创建一个隐藏目录来存放配置文件。

问题是:如果一个普通用户想要安装这个程序,他需要是 root 用户。但如果他是 root,$HOME 目录将是/root/而不是/home/username。

最佳答案

...而且,如果用户 A 安装该软件,但用户 B 运行它,则用户 B 将不会拥有 /home/UserB 下的隐藏目录。此外,/home/UserA 下的隐藏目录将归 root 所有,而不是 userA。

因此,您需要让应用程序创建隐藏目录,而不是安装程序。

另一个可能的选择是不安装在系统目录中;一个可能的替代位置是 /usr/local。但是,即使那样也可能需要 root 权限。想一想它是否可以安装在其他地方,它如何定位它的 Material 。

然而,需要 root 权限才能安装并不是世界末日 - 对某些人来说是个麻烦,但并非完全无序。但是要求每个使用过的人都拥有 root 权限是不合规矩的——如果每个使用它的人都需要运行安装程序,那就不好了。

最后一点(现在):如果您使用 sudo,它不会更改 $HOME 的值,即使您获得了 root 权限。但是,要求使用您的应用程序的每个人都拥有 sudo 权限也不是一件好事。

关于linux - 来自 root 帐户的 Bash 脚本和用户主页 (Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/590909/

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