有沒有辦法找到Linux中分配給使用者的群組數?
as of right now i have:
foo : foo bar apple users
我使用的應用程式可能為用戶提供了一組“蘋果用戶”,但我無法分辨,當我運行時
groups foo | awk {print $6}
我收到了
users
我不知道該如何找出我有多少用戶
答案1
當groups
傳回您的帳戶所在群組的清單時,您可以使用以下命令:
groups | wc -w
將會wc -w
計算 所傳回的單字數groups
。
答案2
groups 指令不考慮其輸出中帶有空格的群組。因此,名稱中帶有空格的組的輸出與兩個單獨的組相同。
我會這樣做:
grep "apple users" /etc/group
這應該會返回類似的東西
apple users:x:1010:fred,barney,dino
答案3
方法一:
foo : foo bar 蘋果用戶 (用戶名 -> foo)
運行 => 蓋子 foo |廁所-l
輸出:4
方法2:
運行=>群組用戶名
輸出:使用者名稱:使用者名稱 group1 group2
=> 群組使用者名稱 |廁所-w | xargs -I % expr % - 2
輸出:3(使用者所屬的群組數)
foo : foo bar 蘋果用戶
運行 => 組 foo |廁所-w | xargs -I % expr % - 2
輸出:4
計算分組傳回的單字數並減去 2,因為我們得到的計數中有多餘的「使用者名稱」和「:」。最後我們得到了用戶所屬組的總數!