尋找分配給使用者的群組數

尋找分配給使用者的群組數

有沒有辦法找到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,因為我們得到的計數中有多餘的「使用者名稱」和「:」。最後我們得到了用戶所屬組的總數!

相關內容