Di mana .bashrc untuk root?


31

Saya tahu ini bukan praktik terbaik, tetapi pada sistem dev saya, saya login sebagai root. Apa yang setara dengan file .bashrc sehingga saya dapat alias beberapa fungsi?

Saya telah menemukan /etc/bash.bashrc& /etc/bash.bashrc.localtetapi saya tidak yakin di mana harus menjalankan perintah saya.

Menjalankan SUSE x86_64.

terima kasih, mjb.

Jawaban:


19

Mungkin lebih baik untuk meletakkannya di ~ / .bashrc. Tampaknya root tidak mendapatkan yang normal secara default di beberapa distro, tetapi Anda hanya cp /etc/skel/.bash* ~memperbaikinya.


Di sana kita pergi --- saya tidak tahu tentang skeldirektori. Apakah Anda tahu kalau itu standarnya? Jika saya mengeditnya, apakah ini akan berfungsi secara universal jika pengguna tidak memiliki ~/.bashrc?
mbb

1
@ mjb Di situlah akun baru mendapatkan direktori home default. The useraddalat salinan file dari sana. Kalau tidak, tidak digunakan. Anda dapat menambahkan dan mengubah hal-hal di sana jika Anda ingin setiap pengguna yang baru dibuat memiliki kumpulan file yang berbeda. Anggap saja sebagai template dir home user baru.
Keith

18

Bagaimana dengan dir home dari root yaitu / root /?

Dari beberapa aspek, root hanyalah pengguna lain (lebih baik, dan diizinkan lebih banyak). root memiliki dir home, tetapi tidak seperti pengguna lain di / home /, tetapi cukup / root / so root: s .bashrc karena itu /root/.bashrc

Yang ada di / etc adalah pengaturan khusus sistem untuk semua pengguna, termasuk root.


Terima kasih kepada grawity untuk menunjukkan bahwa Anda dapat menggunakan ~ root points ke dir home root, di mana pun itu.

Anda dapat mengujinya dengan

$> echo  ~root
/root

Jadi, bahkan Anda / root akan bekerja pada 99% pada sistem di luar sana ~ root mungkin lebih portabel dan mungkin akan bekerja pada 100%.

~root/.bashrc

1
Kadang-kadang adalah di / home. Cara terbaik untuk digunakan ~root/.bashrcuntuk merujuk ke file di homedir root.
grawity

5
Direktori home root tidak ada di / home karena di beberapa sistem * nix, / home berada di partisi terpisah dari drive sistem dan belum tentu di-mount.
CarlF

Anda menyoroti mengapa saya sangat bingung --- tidak ada / root /.bashrc pada build ini.
mbb

mungkin bekerja pada 100%, saya banyak mengerti
Mateus Viccari

2

Alih-alih menggunakan /root/.bashrccoba gunakan /root/.profile- itu hal yang sama, hanya nama yang berbeda.

Juga, jika Anda menggunakan suuntuk masuk ke root itu mungkin tidak membaca .bashrcatau .profile - hanya mengeluarkan sutidak akan menjalankan skrip login. coba lakukan

su -

7
Saya mohon berbeda bahwa profil dan bashrc adalah "hal yang sama".
slhck

Bekerja untuk ttylinux ver 14.1 [boomslang], kernel Linux: 2.6.38.1
GeoMint

Sslhck, jika itu tidak sama, dapatkah Anda menjelaskan perbedaannya? Saya seorang noob
Gabriel Fair


0

Biasanya .bashrcfile untuk pengguna root harus ada di sana: /root/.bashrc
Jika bukan itu masalahnya, Anda dapat menyalin 2 file berikut ke dalam /root, maka Anda dapat mengedit .bashrcfile seperti yang Anda inginkan.

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

0

Topik serupa: Mengapa suse tidak memiliki .bash_profile atau .bashrc untuk pengguna root

Cukup gunakan file /etc/bash.bashrc untuk mengelola lingkungan. Ini tidak diindikasikan untuk menambahkan konfigurasi pada file ini, karena ketika server diperbarui, Anda akan kehilangan konfigurasi pribadi Anda.

Anda dapat membuat arsip bernama bash.bashrc.local di / etc. Sistem akan memuat instruksi yang ditemukan pada file ini, dan kemudian mencari conf default dan menjalankan keduanya.

# vi /etc/bash.bashrc.local

Selamat bersenang-senang!


/etc/bash.bashrc untuk SuSE Linux TOLONG JANGAN PERUBAHAN /etc/bash.bashrc Ada kemungkinan bahwa perubahan Anda akan hilang selama peningkatan sistem. Sebagai gantinya gunakan /etc/bash.bashrc.local untuk bash atau /etc/ksh.kshrc.local untuk ksh atau /etc/zsh.zshrc.local untuk zsh atau /etc/ash.ashrc.local untuk shell ash bourne polos untuk pengaturan lokal Anda, alias global favorit, variabel VISUAL dan EDITOR, dll ...
Leonardo Benevides

0

Saya melihat di sini karena pada Slackware 14.2 (64-bit) saya, masuk ke root pasti TIDAK sumber /root/.bashrc. Itu TIDAK sumber / rumah / pengguna / .bashrc pada login ke akun pengguna. Tidak ada /etc/bash.bashrc, atau file bash lainnya di / etc. Juga tidak ada direktori seperti / etc / skel di slack.


Selalu menyenangkan melihat beberapa tautan ke dokumentasi.
davidbaumann

0

TL / DR: /etc/bashrc

File ini dimasukkan ke dalam Anda ~/.bashrcdan juga semua pengguna lain termasuk root.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.