由於系統上面的各種帳號都是寫在 /etc/passwd 內的第一個欄位,你能不能透過管線命令的 cut 捉出單純的帳號名稱後,以 id 分別檢查使用者的識別碼與特殊參數呢?由於不同的 Linux 系統上面的帳號都不一樣!此時實際去捉 /etc/passwd 並使用迴圈處理,就是一個可行的方案了!程式可以如下:
[dmtsai@study bin]$ vim userid.sh #!/bin/bash # Program # Use id, finger command to check system account's information. # History # 2015/07/17 VBird first release PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH users=$(cut -d ':' -f1 /etc/passwd) # 擷取帳號名稱 for username in ${users} # 開始迴圈進行! do id ${username} done |
執行上面的腳本後,你的系統帳號就會被捉出來檢查啦!這個動作還可以用在每個帳號的刪除、重整上面呢!
資料來源:鳥哥網站
文章標籤
全站熱搜

請問 id ${username} 是什麼意思
可再參考我另一篇 http://johnson560.pixnet.net/blog/post/309602769-linux%e4%bd%bf%e7%94%a8%e8%80%85%e6%9f%a5%e8%a9%a2 簡單來說就是看LINUX主機上的帳號資訊 例如 [root]# id bofeng uid=997(bofeng) gid=997(bofeng) groups=997(bofeng)