質問するログイン新規登録

質問編集履歴

4

修正

2017/08/09 18:35

投稿

gik
gik

スコア152

title CHANGED
File without changes
body CHANGED
@@ -83,4 +83,18 @@
83
83
  またldapadd -x -D cn=Manager,dc=srv,dc=world -W -f ldapuser.ldif
84
84
  で登録した場合、ldap_add: Already exists (68)というエラーがでます。
85
85
  このエラーはなんでしょうか?ぐぐっても出てきません。
86
- このエラーを出さなくする方法はないでしょうか?
86
+ このエラーを出さなくする方法はないでしょうか?
87
+
88
+ さらに ユーザーパスワードを変更したい
89
+ ldappasswd -x -D "cn=Manager,dc=server,dc=world" -w secret -s himitsu "uid=user1,ou=People,dc=server,dc=world"
90
+ Invalid credentials (49)
91
+ になります
92
+
93
+ またsssdに設定をしたく、
94
+ http://qiita.com/s5601026/items/8c5f16a2935ccd7fb305
95
+ この通りにやったのですが、
96
+ authentication failureで
97
+ pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh
98
+ なのですが、どこから手を付けたらいいかわかりません。
99
+
100
+ 誰か教えてください。お願いします

3

新しい質問

2017/08/09 18:35

投稿

gik
gik

スコア152

title CHANGED
File without changes
body CHANGED
@@ -3,19 +3,7 @@
3
3
  下記サイトを参考に立てています
4
4
  https://www.server-world.info/query?os=CentOS_7&p=openldap
5
5
 
6
- 質問1があるのですが、
7
- ldapsearch -x
8
- ですべてのエントリーを確認しようとしましたが、出ません。
9
- 自分のだけは出るのですが、ほかの人のはでません。
10
- ほかにもコマンドで
11
- ldapsearch -x -b "dc=example,dc=com" "(objectclass=*)"
12
- などがあると書いてありますが違いがあまりわかりません。
13
6
 
14
- 質問2
15
- phpLDAPadminでpeopleのユーザーが自分以外表示されません。
16
- 自分と同じように入力しているのですが、出ません。
17
-
18
- 質問3
19
7
  ```
20
8
  #!/bin/bash
21
9
 
@@ -84,26 +72,15 @@
84
72
  done
85
73
  )
86
74
  ```
87
- でエントリーユーザを取得したのですが
75
+
88
- ```
89
76
  [root@dlp ~]# sh ldapuser.sh
90
- [root@dlp ~]# ldapadd -x -D cn=Manager,dc=srv,dc=world -W -f ldapuser.ldif
77
+ [root@dlp ~]# ldapadd -x -D cn=Manager,dc=srv,dc=world -W -f ldapuser.ldif -W -c
91
- Enter LDAP Password:
92
- adding new entry "uid=cent,ou=People,dc=srv,dc=world"
93
- adding new entry "uid=redhat,ou=People,dc=srv,dc=world"
94
- adding new entry "uid=ubuntu,ou=People,dc=srv,dc=world"
95
- adding new entry "cn=cent,ou=Group,dc=srv,dc=world"
96
- adding new entry "cn=redhat,ou=Group,dc=srv,dc=world"
97
- adding new entry "cn=ubuntu,ou=Group,dc=srv,dc=world"
98
- ```
99
- adding new entry の表示がでません。
100
- 自分のはでますが、ほかのエントリーユーザーが出ません。
101
- しかし、ldapuser.ldif にはきちんと登録されています。
102
- これ大丈夫なんでしょうか?
78
+ 登録きまた。
103
-
104
- やりたいこと
105
- ユーザーをすべて表示させるコマンドが知りたい
106
- ほかのエントリーユーザーはちゃんと登録されているのか知りたい
107
- phpLDAPadminでgroupとpeopleを表示させてweb上操作した
79
+ phpLDAPadminでも登録確認きました。
108
-
80
+ ただ、ldapadd -x -D cn=Manager,dc=srv,dc=world -W -f ldapuser.ldif -W -c
109
- よろくお願いします。
81
+ で登録た場合、2重で登録しなょうか?
82
+ 自宅PCでは二重登録しなかったのですが.....
83
+ またldapadd -x -D cn=Manager,dc=srv,dc=world -W -f ldapuser.ldif
84
+ で登録した場合、ldap_add: Already exists (68)というエラーがでます。
85
+ このエラーはなんでしょうか?ぐぐっても出てきません。
86
+ このエラーを出さなくする方法はないでしょうか?

2

書式の改善

2017/08/08 11:08

投稿

gik
gik

スコア152

title CHANGED
File without changes
body CHANGED
@@ -11,13 +11,99 @@
11
11
  ldapsearch -x -b "dc=example,dc=com" "(objectclass=*)"
12
12
  などがあると書いてありますが違いがあまりわかりません。
13
13
 
14
-
15
14
  質問2
16
15
  phpLDAPadminでpeopleのユーザーが自分以外表示されません。
17
16
  自分と同じように入力しているのですが、出ません。
18
17
 
18
+ 質問3
19
+ ```
20
+ #!/bin/bash
21
+
22
+ SUFFIX='dc=srv,dc=world'
23
+ LDIF='ldapuser.ldif'
24
+
25
+ echo -n > $LDIF
26
+ GROUP_IDS=()
27
+ grep "x:[5-9][0-9][0-9]:" /etc/passwd | (while read TARGET_USER
28
+ do
29
+ USER_ID="$(echo "$TARGET_USER" | cut -d':' -f1)"
30
+
31
+ USER_NAME="$(echo "$TARGET_USER" | cut -d':' -f5 | cut -d' ' -f1,2)"
32
+ [ ! "$USER_NAME" ] && USER_NAME="$USER_ID"
33
+
34
+ LDAP_SN="$(echo "$USER_NAME" | cut -d' ' -f2)"
35
+ [ ! "$LDAP_SN" ] && LDAP_SN="$USER_NAME"
36
+
37
+ LASTCHANGE_FLAG="$(grep "${USER_ID}:" /etc/shadow | cut -d':' -f3)"
38
+ [ ! "$LASTCHANGE_FLAG" ] && LASTCHANGE_FLAG="0"
39
+
40
+ SHADOW_FLAG="$(grep "${USER_ID}:" /etc/shadow | cut -d':' -f9)"
41
+ [ ! "$SHADOW_FLAG" ] && SHADOW_FLAG="0"
42
+
43
+ GROUP_ID="$(echo "$TARGET_USER" | cut -d':' -f4)"
44
+ [ ! "$(echo "${GROUP_IDS[@]}" | grep "$GROUP_ID")" ] && GROUP_IDS=("${GROUP_IDS[@]}" "$GROUP_ID")
45
+
46
+ echo "dn: uid=$USER_ID,ou=People,$SUFFIX" >> $LDIF
47
+ echo "objectClass: inetOrgPerson" >> $LDIF
48
+ echo "objectClass: posixAccount" >> $LDIF
49
+ echo "objectClass: shadowAccount" >> $LDIF
50
+ echo "sn: $LDAP_SN" >> $LDIF
51
+ echo "givenName: $(echo "$USER_NAME" | awk '{print $1}')" >> $LDIF
52
+ echo "cn: $USER_NAME" >> $LDIF
53
+ echo "displayName: $USER_NAME" >> $LDIF
54
+ echo "uidNumber: $(echo "$TARGET_USER" | cut -d':' -f3)" >> $LDIF
55
+ echo "gidNumber: $(echo "$TARGET_USER" | cut -d':' -f4)" >> $LDIF
56
+ echo "userPassword: {crypt}$(grep "${USER_ID}:" /etc/shadow | cut -d':' -f2)" >> $LDIF
57
+ echo "gecos: $USER_NAME" >> $LDIF
58
+ echo "loginShell: $(echo "$TARGET_USER" | cut -d':' -f7)" >> $LDIF
59
+ echo "homeDirectory: $(echo "$TARGET_USER" | cut -d':' -f6)" >> $LDIF
60
+ echo "shadowExpire: $(passwd -S "$USER_ID" | awk '{print $7}')" >> $LDIF
61
+ echo "shadowFlag: $SHADOW_FLAG" >> $LDIF
62
+ echo "shadowWarning: $(passwd -S "$USER_ID" | awk '{print $6}')" >> $LDIF
63
+ echo "shadowMin: $(passwd -S "$USER_ID" | awk '{print $4}')" >> $LDIF
64
+ echo "shadowMax: $(passwd -S "$USER_ID" | awk '{print $5}')" >> $LDIF
65
+ echo "shadowLastChange: $LASTCHANGE_FLAG" >> $LDIF
66
+ echo >> $LDIF
67
+ done
68
+
69
+ for TARGET_GROUP_ID in "${GROUP_IDS[@]}"
70
+ do
71
+ LDAP_CN="$(grep ":${TARGET_GROUP_ID}:" /etc/group | cut -d':' -f1)"
72
+
73
+ echo "dn: cn=$LDAP_CN,ou=Group,$SUFFIX" >> $LDIF
74
+ echo "objectClass: posixGroup" >> $LDIF
75
+ echo "cn: $LDAP_CN" >> $LDIF
76
+ echo "gidNumber: $TARGET_GROUP_ID" >> $LDIF
77
+
78
+ for MEMBER_UID in $(grep ":${TARGET_GROUP_ID}:" /etc/passwd | cut -d':' -f1,3)
79
+ do
80
+ UID_NUM=$(echo "$MEMBER_UID" | cut -d':' -f2)
81
+ [ $UID_NUM -ge 500 -a $UID_NUM -le 1000 ] && echo "memberUid: $(echo "$MEMBER_UID" | cut -d':' -f1)" >> $LDIF
82
+ done
83
+ echo >> $LDIF
84
+ done
85
+ )
86
+ ```
87
+ でエントリーユーザを取得したのですが
88
+ ```
89
+ [root@dlp ~]# sh ldapuser.sh
90
+ [root@dlp ~]# ldapadd -x -D cn=Manager,dc=srv,dc=world -W -f ldapuser.ldif
91
+ Enter LDAP Password:
92
+ adding new entry "uid=cent,ou=People,dc=srv,dc=world"
93
+ adding new entry "uid=redhat,ou=People,dc=srv,dc=world"
94
+ adding new entry "uid=ubuntu,ou=People,dc=srv,dc=world"
95
+ adding new entry "cn=cent,ou=Group,dc=srv,dc=world"
96
+ adding new entry "cn=redhat,ou=Group,dc=srv,dc=world"
97
+ adding new entry "cn=ubuntu,ou=Group,dc=srv,dc=world"
98
+ ```
99
+ adding new entry の表示がでません。
100
+ 自分のはでますが、ほかのエントリーユーザーが出ません。
101
+ しかし、ldapuser.ldif にはきちんと登録されています。
102
+ これで大丈夫なんでしょうか?
103
+
19
104
  やりたいこと
20
105
  ユーザーをすべて表示させるコマンドが知りたい
106
+ ほかのエントリーユーザーはちゃんと登録されているのか知りたい
21
107
  phpLDAPadminでgroupとpeopleを表示させてweb上で操作したい。
22
108
 
23
109
  よろしくお願いします。

1

誤字

2017/08/02 19:20

投稿

gik
gik

スコア152

title CHANGED
File without changes
body CHANGED
File without changes