gpt4 book ai didi

linux - 每个用户的 rc.local 文件是一个坏主意吗?

转载 作者:太空宇宙 更新时间:2023-11-04 04:21:02 26 4
gpt4 key购买 nike

我正在考虑以普通用户身份在系统启动时运行命令。目前,为此,我使用如下语法:

su -c 'command with some arguments' user

但我认为在 ~/.rc.local 中拥有一个每个用户的 rc.local 文件可能会有所帮助,该文件会在启动时自动以用户身份运行。我想出的代码是这样的:

awk -F":" '{ if ($3 >= 1000) print $1, $6 }' /etc/passwd | while read u h
do
[ -x "$h/.rc.local" ] && su -c "cd $h; ./.rc.local" $u
done

这将被添加到/etc/rc.local 中。它搜索每个非系统用户的主目录(即 uid >= 1000),如果该文件存在并且可执行,则它会 cd 到用户主目录并以用户身份执行该脚本。

对我来说,这似乎消除了任何安全风险来源,因为它将以用户身份而不是 root 身份执行脚本,但最近有人提醒我缺乏安全知识,所以我提出这个问题:这是一个坏主意吗?

现在,我只在我的家用计算机上运行它,并且我的家用计算机只有一个非系统用户。几年后,我的女儿在计算机上获得了自己的帐户,但除此之外,完全陌生的人不可能以任何方式访问它。

那么,是否存在我忽略的潜在安全漏洞?另外,有没有更优雅的方式来编写该命令?

最佳答案

这与每用户 crontab 的 @reboot 功能重叠。

关于linux - 每个用户的 rc.local 文件是一个坏主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13214850/

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