root的.bashrc在哪里?


31

我知道这不是最佳做法,但是在我的开发系统上,我以root用户身份登录。.bashrc文件等于什么,因此我可以为某些函数添加别名?

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

运行x86_64 SUSE。

谢谢,mjb。

Answers:


19

最好将它们放在〜/ .bashrc中。在某些发行版中,默认情况下,似乎root没有获得正常的发行权,但是您只是cp /etc/skel/.bash* ~要解决此问题。


我们去了---我不知道skel目录。您是否知道这是否是默认值?如果我对其进行编辑,如果用户没有,它是否可以通用~/.bashrc
mbb 2011年

1
@mjb这是新帐户获取其默认主目录的位置。该useradd工具从那里复制文件。否则不使用。如果希望每个新创建的用户都拥有不同的文件集,则可以在其中添加和更改内容。将其视为新的用户主目录模板。
基思

18

root的主目录/ root /呢?

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

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


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

你可以用

$> echo  ~root
/root

因此,即使您/ root在那儿的系统上也可以在99%上运行〜root可能更可移植,并且可能在100%上工作。

~root/.bashrc

1
有时,它在/ home。最好使用它~root/.bashrc来引用root的homedir中的文件。
grawity 2011年

5
根主目录不在/ home中,因为在某些* nix系统中,/ home位于与系统驱动器不同的分区上,并且不一定要挂载。
CarlF

您要强调为什么我这么困惑---在这个版本中没有/root/.bashrc。
mbb 2011年

我可能完全理解100%的工作
Mateus Viccari's

2

不用/root/.bashrc尝试使用/root/.profile-这是同一件事,只是一个不同的名称。

另外,如果您su习惯扎根,则可能不是在读取.bashrc.profile -仅颁发su将不会运行登录脚本。尝试做

su -

7
我不同意个人资料和bashrc是“同一件事”。
slhck 2012年

适用于ttylinux ver 14.1 [boomslang],Linux内核:2.6.38.1
GeoMint

@Slhck如果不是同一回事,您能解释其中的区别吗?我是菜鸟
加百利博览会


0

通常,.bashrcroot用户的文件应该存在:/root/.bashrc
如果不是这种情况,则可以将以下两个文件复制到中/root,然后可以.bashrc根据需要编辑该文件。

cp /etc/skel/.bash_profile /root
cp /etc/skel/.bashrc /root

0

相似的主题:为什么suse的root用户没有.bash_profile或.bashrc

SuSe使用/etc/bash.bashrc文件来管理环境。未指示在此文件上添加配置,因为更新服务器后,您将丢失个人配置。

您可以在/ etc上创建一个名为bash.bashrc.local的档案。系统将加载在该文件上找到的所有指令,然后搜索默认的conf并执行它们。

# vi /etc/bash.bashrc.local

玩得开心!


SuSE Linux的/etc/bash.bashrc请不要更改/etc/bash.bashrc在系统升级过程中,您所做的更改很可能会丢失。而是将/etc/bash.bashrc.local用于bash或将/etc/ksh.kshrc.local用于ksh或将/etc/zsh.zshrc.local用于zsh或将/etc/ash.ashrc.local用于纯灰伯恩外壳您的本地设置,最喜欢的全局别名,VISUAL和EDITOR变量等...
Leonardo Benevides

0

我在这里查看是因为在我的(64位)Slackware 14.2上,登录到root肯定不是源/root/.bashrc。它确实在登录时将/home/user/.bashrc来源到用户帐户。在/ etc中没有/etc/bash.bashrc或任何其他bash文件。显然,这里没有/ etc / skel这样的目录。


看到一些文档链接总是很高兴。
davidbaumann

0

TL / DR: /etc/bashrc

该文件已合并到您~/.bashrc以及包括在内的所有其他用户的文件中root

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.