-
Notifications
You must be signed in to change notification settings - Fork 16
/
EditUser.out
70 lines (70 loc) · 6.67 KB
/
EditUser.out
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
Dump ==========================================================
Read .etc.default.useradd."expire" 0
Read .etc.default.useradd."group" 100
Read .etc.default.useradd."groups" "audio,video"
Read .etc.default.useradd."home" "/home"
Read .etc.default.useradd."inactive" 0
Read .etc.default.useradd."shell" 0
Read .etc.default.useradd."skel" 0
Read .etc.login_defs.UMASK 0
Read .target.string "/etc/shells" 0
Read .etc.nsswitch_conf.passwd 0
Read .ldap_conf.v.binddn 0
Write .target.ycp "/var/lib/YaST2/users.ycp" $[] true
Return
Return nil
Dump ---- user 'hh':
Dump $["addit_data":"", "cn":"HaHa", "gidNumber":"100", "grouplist":$[], "groupname":"users", "homeDirectory":"/home/hh", "loginShell":"/bin/bash", "shadowExpire":"", "shadowFlag":"", "shadowInactive":"", "shadowLastChange":"13727", "shadowMax":"99999", "shadowMin":"0", "shadowWarning":"7", "type":"local", "uid":"hh", "uidNumber":"500", "userPassword":"heslo"]
Read .anyxml "/etc/security/pam_mount.conf.xml" nil
Return
Dump ---- user 'hh':
Dump $["addit_data":"", "chown_home":true, "cn":"HaHa", "create_home":true, "crypted_home_size":"0", "encrypted":true, "gidNumber":"100", "grouplist":$[], "groupname":"users", "homeDirectory":"/home/hh", "loginShell":"/bin/bash", "org_uidNumber":"500", "org_user":$["addit_data":"", "chown_home":true, "cn":"HaHa", "create_home":true, "crypted_home_size":"0", "encrypted":true, "gidNumber":"100", "grouplist":$[], "groupname":"users", "homeDirectory":"/home/hh", "loginShell":"/bin/bash", "shadowExpire":"", "shadowFlag":"", "shadowInactive":"", "shadowLastChange":"13727", "shadowMax":"99999", "shadowMin":"0", "shadowWarning":"7", "type":"local", "uid":"hh", "uidNumber":"500", "userPassword":"heslo"], "plugins":[], "shadowExpire":"", "shadowFlag":"", "shadowInactive":"", "shadowLastChange":"13727", "shadowMax":"99999", "shadowMin":"0", "shadowWarning":"7", "type":"local", "uid":"hh", "uidNumber":"501", "userPassword":"heslo", "what":"edit_user"]
Execute .target.bash_output "echo 'hh' | grep '^[[:alpha:]_][[:alnum:]_.-]*[[:alnum:]_.$-]\\?$'" $["LANG":"C"] $["stdout":"hh"]
Return
Dump ---- check user after edit:
Dump
Dump ---- commit user:
Return true
Return nil
Return nil
Execute .target.bash "/bin/cp /etc/passwd /etc/passwd.YaST2save" 0
Write .target.string "/etc/passwd" "at:x:25:25:Batch jobs daemon:/var/spool/atjobs:/bin/bash\nbin:x:1:1:bin:/bin:/bin/bash\ndaemon:x:2:2:Daemon:/sbin:/bin/bash\nmail:x:8:12:Mailer daemon:/var/spool/clientmqueue:/bin/false\nnobody:x:65534:65533:nobody:/var/lib/nobody:/bin/bash\nroot:x:0:0:root:/root:/bin/bash\nuucp:x:10:14:Unix-to-Unix CoPy system:/etc/uucp:/bin/bash\nhh:x:501:100:HaHa:/home/hh:/bin/bash\nii:x:555:100:Test user:/home/ii:/bin/bash\n+::::::\n" true
Execute .target.bash_output "diff -U 1 /etc/passwd.YaST2save /etc/passwd" $["stdout":"hh"]
Read .target.stat "/home" $["isdir":true]
Read .target.stat "/home/hh" $["isdir":true]
Read .target.stat "/home/hh" $["isdir":true]
Execute .target.bash_output "/bin/chown -R 501:100 /home/hh" $["stdout":"hh"]
Execute .target.bash "/bin/cp /etc/shadow /etc/shadow.YaST2save" 0
Write .target.string "/etc/shadow" "at:!:13636:0:99999:7:::\nbin:*:13636::::::\ndaemon:*:13636::::::\nmail:*:13636::::::\nnobody:*:13636::::::\nroot:password:13636::::::\nuucp:*:13636::::::\nhh:heslo:13727:0:99999:7:::\n+::0:0:0::::\n" true
Execute .target.bash "/usr/sbin/nscd -i passwd" 0
Write .target.ycp "/var/lib/YaST2/users.ycp" $["custom_groups":["local"], "custom_users":["local"], "dont_warn_when_nisserver_notdes":false, "dont_warn_when_uppercase":false] true
Return
Return nil
Dump ---- user 500:
Dump $[]
Return nil
Dump ---- user 501:
Dump $["addit_data":"", "chown_home":true, "cn":"HaHa", "create_home":true, "crypted_home_size":"0", "encrypted":true, "gidNumber":"100", "grouplist":$[], "groupname":"users", "homeDirectory":"/home/hh", "loginShell":"/bin/bash", "org_homeDirectory":"/home/hh", "org_uid":"hh", "org_uidNumber":"501", "plugins":[], "shadowExpire":"", "shadowFlag":"", "shadowInactive":"", "shadowLastChange":"13727", "shadowMax":"99999", "shadowMin":"0", "shadowWarning":"7", "type":"local", "uid":"hh", "uidNumber":"501", "userPassword":"heslo", "what":"edit_user"]
Read .anyxml "/etc/security/pam_mount.conf.xml" nil
Return
Dump ---- user 'hh':
Dump $["addit_data":"", "chown_home":true, "cn":"HaHa", "create_home":true, "crypted_home_size":"0", "encrypted":true, "gidNumber":"100", "grouplist":$[], "groupname":"users", "homeDirectory":"/new/home/hh", "loginShell":"/bin/bash", "org_homeDirectory":"/home/hh", "org_uid":"hh", "org_uidNumber":"501", "org_user":$["addit_data":"", "chown_home":true, "cn":"HaHa", "create_home":true, "crypted_home_size":"0", "encrypted":true, "gidNumber":"100", "grouplist":$[], "groupname":"users", "homeDirectory":"/home/hh", "loginShell":"/bin/bash", "org_homeDirectory":"/home/hh", "org_uid":"hh", "org_uidNumber":"501", "plugins":[], "shadowExpire":"", "shadowFlag":"", "shadowInactive":"", "shadowLastChange":"13727", "shadowMax":"99999", "shadowMin":"0", "shadowWarning":"7", "type":"local", "uid":"hh", "uidNumber":"501", "userPassword":"heslo", "what":"edit_user"], "plugins":[], "shadowExpire":"", "shadowFlag":"", "shadowInactive":"", "shadowLastChange":"13727", "shadowMax":"99999", "shadowMin":"0", "shadowWarning":"7", "type":"local", "uid":"hh", "uidNumber":"501", "userPassword":"heslo", "what":"edit_user"]
Execute .target.bash_output "echo 'hh' | grep '^[[:alpha:]_][[:alnum:]_.-]*[[:alnum:]_.$-]\\?$'" $["LANG":"C"] $["stdout":"hh"]
Return
Dump ---- check user after edit:
Dump
Dump ---- commit user:
Return true
Execute .target.bash "/bin/cp /etc/passwd /etc/passwd.YaST2save" 0
Write .target.string "/etc/passwd" "at:x:25:25:Batch jobs daemon:/var/spool/atjobs:/bin/bash\nbin:x:1:1:bin:/bin:/bin/bash\ndaemon:x:2:2:Daemon:/sbin:/bin/bash\nmail:x:8:12:Mailer daemon:/var/spool/clientmqueue:/bin/false\nnobody:x:65534:65533:nobody:/var/lib/nobody:/bin/bash\nroot:x:0:0:root:/root:/bin/bash\nuucp:x:10:14:Unix-to-Unix CoPy system:/etc/uucp:/bin/bash\nhh:x:501:100:HaHa:/new/home/hh:/bin/bash\nii:x:555:100:Test user:/home/ii:/bin/bash\n+::::::\n" true
Execute .target.bash_output "diff -U 1 /etc/passwd.YaST2save /etc/passwd" $["stdout":"hh"]
Read .target.stat "/new/home" $[]
Execute .target.mkdir "/new/home" 0
Read .target.stat "/new/home/hh" $[]
Read .target.stat "/home/hh" $[]
Read .target.stat "/new/home/hh" $[]
Execute .target.bash "/bin/cp /etc/shadow /etc/shadow.YaST2save" 0
Write .target.string "/etc/shadow" "at:!:13636:0:99999:7:::\nbin:*:13636::::::\ndaemon:*:13636::::::\nmail:*:13636::::::\nnobody:*:13636::::::\nroot:password:13636::::::\nuucp:*:13636::::::\nhh:heslo:13727:0:99999:7:::\n+::0:0:0::::\n" true
Execute .target.bash "/usr/sbin/nscd -i passwd" 0
Return
Dump ==========================================================