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.

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.


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'

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.