Bisakah sudo menggunakan alias saya yang ada?

7

Bagaimana saya bisa membiarkan sudomenggunakan alias saya yang ada di .bash_profile saya (atau .bashrc, .profile ...)? Misalnya saya ingin dapat menggunakan llbukan ls -laGFsebagai sudo.

Asmus
sumber

Jawaban:

9

Tidak. Sudo mengambil dari akun root dan tidak akan berkonsultasi dengan pengguna Anda ~/.bash_profile.

Tetapi Anda dapat mengatasi masalah ini dengan menambahkan alias berikut ke profil Anda:

alias sudo='sudo '

* Catat spasi setelah perintah. Sejak saat itu, sudoakan berfungsi secara normal dan Anda akan dapat menggunakan alias pengguna Anda tanpa masalah (baik secara normal maupun dengan hak akses root).


Penjelasan: http://www.gnu.org/software/bash/manual/bashref.html#Aliases mengatakan:

Jika karakter terakhir dari nilai alias adalah spasi atau karakter tab, maka kata perintah berikutnya setelah alias juga diperiksa untuk ekspansi alias.

Mathias Bynens
sumber
Saya kira Anda bermaksud mengetikkan `alias sudo = 'sudo', karena itu berhasil! Ubah jawaban Anda sesuai dan saya akan menerimanya.
Asmus
@ Asus ya maaf. Tetap.
2

alias sudo = 'sudo su -i ENV = / home / myuser / .profile'

Bubba
sumber