2017-04-10 3 views
0

ユーザーが特定のグループに存在するかどうかを確認します。getent passwdコマンドを使用して、そのユーザーが存在し、特定のグループに属しているかどうかを確認する方法

getent passwd user_name &> /dev/null 

上記のコマンドは、ユーザーがいるかどうかを確認します。しかし、私はそれはあなたは、ユーザーが所属するグループを一覧表示する

groups username 

を実行する必要があります例のサポート

答えて

0

のために指定されたグループに属している場合にも見てみたいです。

ユーザーが存在しない場合は出力が

groups: username: No such user 

されているので、bashスクリプトは

output=$(groups username) 
if [[ $output == *"groupname"* ]]; then 
    echo yes 
fi 
+0

することができ、私は、ユーザーtestuserとが存在し、グループtestsupportに属しているかどうかを確認する必要があります。このコードは、ユーザーが存在する場合、またはユーザーが所属するグループのリストを表示する場合にのみ表示されます。 – learningUser

+0

@Anzaコードの後半は、ユーザーがグループに属しているかどうかを確認します。 – xhg

+0

ああ.. ..しかし、私はgetent passwdから1つのコマンドでそれを得ることができます – learningUser

関連する問題