Bạn có thể chạy chức năng bash tùy chỉnh với các đặc quyền khác nhau không?Chức năng chạy bash với người dùng khác nhau
#!/bin/bash
function RunStefano() {
while [ 1 ]; do
echo "Ciao, ´/usr/bin/whoami´"
sleep 10;
done &
}
export -f RunStefano;
echo "Welcome, ´/usr/bin/whoami´"
sudo -u stefano -c "RunStefano"
Nếu tôi chạy kịch bản này với người dùng 'root', tôi muốn nhận như đầu ra:
Welcome, root
Ciao, stefano
(...)
Ciao, stefano
Nó sẽ là possibile?
@hetepeperfan: Đang cố gắng cho thấy rằng bạn không thể làm điều đó * cách *. Nó không cho thấy rằng bạn không thể * bằng cách nào đó * chạy một chức năng duy nhất như một người dùng khác. –