あるグループのユーザを一覧で表示させたいのです。
例えば、「ftp」というグループがあります。
このグループには
hoge / hoge2 /hoge3
というユーザがグループ指定しているとしたとき
-----------------------
# group-hyouji ftp
hoge
hoge2
hoge3
-----------------------
のようにユーザを表示させる
「group-hyouji」と同じ機能の
コマンドとかってないんですかね。。。
※group-hyoujiこんなコマンドはないとは思いますが、
No.4ベストアンサー
- 回答日時:
以下をt01.cとして保存して、
gcc t01.c -o group-hyouji
./group-hyouji ftp
とすると良い事があるかも。
#include <unistd.h>
#include <stdio.h>
#include <grp.h>
#include <pwd.h>
#include <sys/types.h>
int
main(int argc, char * argv[])
{
struct group *g;
struct passwd *p;
int i;
if (argc < 2) {
printf("Usage: %s username\n", argv[0]);
return 1;
}
g = getgrnam(argv[1]);
if (g == NULL) {
printf("Error: %sというグループは存在しません\n", argv[1]);
return 1;
}
for (i = 0; g->gr_mem[i]; i++) {
printf("%s\n", g->gr_mem[i]);
}
while(p = getpwent()) {
if (p->pw_gid == g->gr_gid) {
for (i = 0; g->gr_mem[i]; i++) {
if (strcmp(g->gr_mem[i], p->pw_name) == 0)
break;
}
if (g->gr_mem[i] == NULL)
printf("%s\n", p->pw_name);
}
}
return 0;
}
おおおお!すげぇですね^^
group-hyoujiをそのまま使ってくださったのが
笑えました。
簡単なもんなのでしょうか?
今度は自分でコマンド作れるようになりたいです。
こちらのコマンドは以後使って行きたいと思います。
ありがとうございました。
No.3
- 回答日時:
#1です。
書き忘れました。#1に加えて、「/etc/groupのftpグループのメンバーリストを検索して表示する」機能が必要です。
No.1
- 回答日時:
自分がどことどこのgroupに所属しているかを表示するコマンドはありますが、あるgropのメンバーを一覧表示するコマンドはなかったと思います。
(私も昔、自分で作りました。)
/etc/groupを参照して「ftp」というグループ名をグループIDに変換し、/etc/passwdのグループIDフィールドをそのIDで検索すれば、簡単にできます。
そちらの環境(利用可能な言語等)がわかれば、具体的なコードのサンプルを示すこともできますが…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー Windowsサーバでグループを検索したい 1 2023/04/17 15:30
- その他(Microsoft Office) Excelでユーザ名を入力すればそのユーザの最大、平均が表示されるようにする、何も入力されてなければ 1 2022/07/28 00:31
- オープンソース cssで中央寄せ 1 2023/05/19 06:25
- 教えて!goo ベストアンサー表示なのに回答受付中 4 2023/06/17 18:48
- Excel(エクセル) エクセルVBA 特殊フォルダのパスを取得の方法を教えてください 3 2022/09/02 13:14
- 英語 For each patient, the interim crown of CER group w 1 2022/11/19 21:04
- Excel(エクセル) Excelで【1-1】【1-2】【1-3】という連番の文字の入力が上手く出来ません。 5 2022/11/16 13:24
- Excel(エクセル) エクセル変換方法 2 2023/01/12 17:58
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- UNIX・Linux コマンドプロンプトでのユーザーのサインイン時間設定について 1 2022/08/09 09:09
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TeraTermで操作する際の設定に...
-
suコマンド入力後バグが起きます。
-
CUIでの、$(ドルマーク)の使...
-
scpコマンドの-pオプションにつ...
-
Ubuntu・・・ユーザ名を変更したい
-
一般ユーザーでログインできな...
-
findでファイル抽出が行えない
-
root権限でも『Permission deni...
-
リモートからログインできない...
-
chownで所有権の変更ってrootし...
-
Linuxでユーザ権限の確認コマンド
-
突然sshからrootになれなくなり...
-
ubuntuのchmodでルートディレク...
-
<自分が所有者のファイルの所...
-
ユーザ管理(ユーザーマネージ...
-
Linuxを勉強している超初心者で...
-
crontabでのシェル自動実行がNG
-
Qt CreatorでMacのディスクの権...
-
リモートで使うとuseraddが使え...
-
Dirコマンドでフォルダ内ファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
scpコマンドの-pオプションにつ...
-
<自分が所有者のファイルの所...
-
[CentOS7] ユーザー(root,管理...
-
TeraTermで操作する際の設定に...
-
root権限でも『Permission deni...
-
CUIでの、$(ドルマーク)の使...
-
chownで所有権の変更ってrootし...
-
vi使用後、「vimiinfoが保存...
-
sudo: npm: コマンドが見つかり...
-
リモートで使うとuseraddが使え...
-
Linuxでユーザ権限の確認コマンド
-
smbpasswd 一括登録
-
ユーザをwheelグループに追加す...
-
linux(redhat9)の文字化けを直...
-
Ubuntu・・・ユーザ名を変更したい
-
findでファイル抽出が行えない
-
rootパスワードを入れずにsuで...
-
ubuntu9.0.4でユーザーにsudo権...
-
Linuxを勉強している超初心者で...
-
Ubuntuで、suとsudoの違いが分...
おすすめ情報