Sono confuso sul motivo per cui sto riscontrando problemi nell'esecuzione di un comando di cronologia come un altro utente per restituire tutta la cronologia di quell'utente - Devo eseguire il ciclo tra tutti gli utenti e ottenere la loro cronologia
cat /etc/passwd | awk -F: '{print $1}' > ${system}.users.txt
while read username; do
echo $username
sudo -u $username bash -c 'export HISTTIMEFORMAT="%F %T "; history' >../log/${username}.hist
#sudo -u $username bash -c 'export HISTTIMEFORMAT="%F %T "; history'
done < ./${system}.users.txt
Non ottengo alcun output cronologico quando eseguo:
sudo -u anotheruser history
per risolvere ho provato:
sudo -u anotheruser bash -c 'which history'
Inoltre ho corso:
sudo find / -name 'history' -type f
e non ottengo alcun eseguibile restituito.
Qualcuno può dirmi perché un comando sudo non può essere eseguito da un altro utente?