在Linux vps上为特定用户启动时运行脚本

时间:2017-09-30 23:43:21

标签: bash

如何在启动时每次运行脚本,但对于特定用户?就像让我说我想在启动时为用户运行1个脚本(bob)和一个不同的脚本或根本没有用户(rick)的脚本。注意:在linux vps上

1 个答案:

答案 0 :(得分:1)

bash启动时,它将为所有用户运行/etc/bashrc脚本,然后为特定用户运行~/.bashrc脚本。这里~代表用户的主目录。

如果您需要为少数用户提供不同的东西,则更容易使用第二个脚本(如果您拥有这些帐户。)如果您想从中心点运行某些内容,那么第一个更好。

对于第一种方法,您可以使用变量$USER使用ifcase子句区分一个用户与另一个用户。 $EUID更安全,因为它是只读的,但它会为您提供用户ID,而不是其名称。

case使用/etc/bashrc即可:

case $USER in
  bob)
    <do something for bob>
    # No ";;" here so it follows through
  rick)
    <do something for bob and rick>
    ;;
  user9*)
    <do something for user9*>
    ;;
esac