Du kan af forskellige årsager, havde brug for at afvikle en kommando som en anden bruger.
Det er så let som:
1 |
su - brugernavn -c 'kommando' |
Dog kan der være tale om en bruger der ikke har et egentligt login, og i det tilfælde vil du med ovenstående få fejlen “This account is currently not available”.
For at afhjælpe dette, skal du blot angive parameteren -s med stien til den shell der skal bruges:
1 |
su - brugernavn -s /bin/bash -c 'kommando' |
Eksempel:
Her vil jeg køre en kommando som Apache’s bruger, der hedder www-data på Ubuntu:
1 |
su - www-data -s /bin/bash -c 'cp file1 file2' |