root 的 .bashrc 在哪里?

mbb*_*mbb 41 linux root bashrc

我知道这不是最佳实践,但在我的开发系统上,我以 root 身份登录。.bashrc 文件的等价物是什么,以便我可以为某些函数设置别名?

我找到了/etc/bash.bashrc&/etc/bash.bashrc.local但我不确定在哪里放我的命令。

运行 x86_64 SUSE。

谢谢,mjb。

Kei*_*ith 27

可能最好将它们放在 ~/.bashrc 中。在某些发行版中,默认情况下 root 似乎没有得到正常的,但你只是cp /etc/skel/.bash* ~为了解决这个问题。

  • @mjb 这就是新帐户获得其默认主目录的地方。`useradd` 工具从那里复制文件。否则不使用。如果您希望每个新创建的用户拥有不同的文件集,您可以在其中添加和更改内容。将其视为新的用户主目录模板。 (2认同)

Joh*_*han 22

根目录 /root/ 怎么样?

从某些方面来看,root 只是另一个用户(更好,并且允许更多)。root 有一个 home 目录,但它不像 /home/ 中的其他用户,而只是 /root/ 所以 root:s .bashrc 因此是 /root/.bashrc

/etc 中的那些是所有用户(包括 root)的系统特定设置。


感谢 grawity 指出您可以使用 ~root 指向根主目录,无论它在哪里。

你可以用

$> echo  ~root
/root
Run Code Online (Sandbox Code Playgroud)

所以即使你 /root 可以在 99% 的系统上工作 ~root 可能更便携并且可能会在 100% 上工作。

~root/.bashrc
Run Code Online (Sandbox Code Playgroud)

  • 根主目录不在 /home 中,因为在某些 *nix 系统中,/home 位于与系统驱动器不同的分区上,并且不一定安装。 (7认同)