簡體   English   中英

通過bash腳本列出計算機上的所有組

[英]List all groups on machine via bash script

#!/bin/bash
GROUPS=$(cut -d: -f1 /etc/group)
echo "$GROUPS"

如果我是普通用戶,則此代碼的輸出為1000;如果我是root用戶,則此代碼為0,執行同一命令( cut -d: -f1 /etc/group )時,將返回列表中所有可用組的列表。機。 我也嘗試了grep "" /etc/group但是產生了相同的結果。 我什么不來?

正確的方法是getent group|cut -d: -f1 ,因為認證方法比/ etc / group多。 例如sql,ldap等。不建議在shellscript中使用大寫的變量名-正是為了防止這種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM