Bir işlevi bir kullanıcıdan başka bir kullanıcıya geçirebilmemin bir yolu var mı?
Örneğin, Kök olarak yürüttüğüm küçük bir Bash betiğim var:
#!/bin/bash
user_func(){
whoami
exit
}
su vagrant -c 'user_func'
Ancak, user_func İşlevi Vagrant kullanıcısı için değil, yalnızca Kök için tanımlanır ve yürütülemez.
Diğer seçeneğim birden fazla satır
su vagrant -c 'cmd1'
su vagrant -c 'cmd2'
, etc
Veya, ex: birden çok komut yürütmek su vagrant -c 'cmd1; cmd2; cmd3;', ama özellikle Vagrant kullanıcı olarak 5'den fazla komut yürütmeye çalışırken fazlalığı tercih etmem.
Aynı komut dosyasından başka bir kullanıcıya İşlev aktarmak mümkün mü (örn. Disk üzerinde farklı bir kullanıcı olarak komut dosyası oluşturma ve sonra oluşturulan komut dosyasını çalıştırma)? Yoksa göz ardı ettiğim başka bir seçenek var mı?