#判斷終端有幾個普通用戶,每個用戶輸出history記錄。
為什么在shell中root切換到低權賬號,history重定向到檔案,檔案內無history記錄呢??
USERS="$(last|awk '{print $1}'|sort -u|egrep -v "^$|root")"
1
#使用for回圈來切換到不同用戶敲history重定向到檔案
1
for USER in ${USERS}
do
su - ${USER} <<!
history >>/home/${USER}/${USER}_history.txt
#\exit#普通用戶執行后退到root用戶下,使用\exit
!
done
#########################################
`su - user -c "history >> file.txt “ file.txt`檔案為什么沒有內容寫入?這個方法試了試也不行
————————————————
著作權宣告:本文為CSDN博主「坤family」的原創文章,遵循CC 4.0 BY-SA著作權協議,轉載請附上原文出處鏈接及本宣告。
原文鏈接:https://blog.csdn.net/qinzhikun2956929/article/details/106392343
uj5u.com熱心網友回復:
推測,當你su-的時候,你的tty1取得的shell是用戶的,這樣shell腳本就不在后臺運行了uj5u.com熱心網友回復:
history是互動式的,腳本執行非互動式,所以不支持記錄輸出,只能在界面敲指令才會重定向到檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/26083.html
標籤:系統維護與使用區
上一篇:ubuntu下安裝gbd的時候make之后出現的錯誤,請問怎么解決呀
下一篇:Linux中磁盤磁區
