Saya telah memodifikasi file profil saya untuk memasukkan folder jika flash drive dicolokkan. Ketika menjalankan perintah sebagai pengguna berfungsi dengan baik tetapi memberitahu saya bahwa skrip harus dijalankan oleh sudo (ini yang saya inginkan). Namun, ketika saya mencoba menjalankannya dengan sudo saya mendapatkan "perintah tidak ditemukan"
Saya memiliki symlink (flash) di folder / var / www saya yang menunjuk ke / media / flash drive saya. (jangankan pengaturan ini karena hanya untuk dev)
ini adalah .profile pengguna saya:
# set PATH so it includes flash scripts
if [ -d "/var/www/flash/scripts" ] ; then
PATH="/var/www/flash/scripts:$PATH"
fi
ketika mencoba menjalankan sebagai sudo saya dapatkan:
sudo: script: command not found
ada ide?
sudo su -p
Anda dapat mempertahankan nilai
$PATH
saat menggunakansudo
. Gunakanvisudo
untuk menambahkan$PATH
ke daftar variabel untuk disimpan. Baris seperti berikut ini/etc/sudoers
harus melakukan trik:sumber
itu adalah perilaku sudo di ubuntu ..
misalnya jalankan perintah berikut
dan dari yang ini
Anda melihat output berbeda! untuk menghindari jalur yang berbeda, letakkan yang berikut ini di ~ / .bashrc Anda
sumber
Anda juga dapat memindahkan file Anda di direktori sudoers bekas:
sumber